Answers:
到目前为止,似乎没人能回答您的问题。让我试试看:
TL; DR
((modMask, xK_s),
sequence_ [shiftNextScreen, nextScreen])
应该管用。
为什么?
如果您查看http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-CycleWS.html,
您会看到以下类型的功能:
nextScreen :: X ()
shiftNextScreen :: X ()
加上X是Monad的知识以及(ButtonMask,KeySym), X ()
您想要的键绑定类型
是:
合并nextScreen
并shiftNextScreen
得到类型的结果X ()
如果我们简单地列出以下内容:
[nextScreen,shiftNextScreen]
我们有type [X ()]
,close,但还没有我们想要的。
我们知道X是monad,所以出现了对hoogle的快速搜索sequence_
这给了我们:
sequence_ [shiftNextScreen, nextScreen]
产生类型X ()
,因此对于键映射的右侧是有效的操作。