XMonad“切换”键绑定

问题描述

您好,我是XMonad和Haskell的新手,我很难定义按键绑定的自定义功能

我正在使用XMonad.Actions.TagWindows,并且试图定义一个函数,该函数将带有特定标签的窗口带入当前工作空间,或者将聚焦的窗口发送到指定的工作空间(如果已标记)。 现在,我已经使用两种不同的键绑定实现了这种行为。

,((0,xK_KP_Home  ),withTaggedGlobalP "Editor" shiftHere),((altKPMask,withTaggedP "Editor" (W.shiftWin "Editor"))

这大致满足了我的要求,但是我想为其提供一个单独的键绑定,因此我尝试定义一个函数来检查聚焦窗口的标签并相应地执行操作,这就是我想出的:

    tagFunc tag w = 
         if hasTag tag w 
         then W.shiftWin tag w 
         else  withTaggedGlobal tag shiftHere

但是我说错了

Couldn't match expected type `Bool` with actual type `X Bool`

我不知道如何解决,我在寻找一种将X Bool转换为Bool的方法

非常感谢您。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)