haskell 如何编写操作来循环遍历布局?

2q5ifsrm  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(145)

目前,我有超级+空间循环通过布局,这是默认的。
我想把这个动作绑定到另一个组合键上,例如Super+Shift+Space,以便让原来的一个自由的启动器应用程序(这是很多在我的肌肉记忆,因为我使用i3,而我的肌肉记忆没有什么循环虽然布局,所以我可以吸收任何新的一个)。
我的理解是,我应该做这样的事情

def { {- my defaults -} }
    `removeKeysP` ["M-<Space>"]
    `additionalKeysP` myKeys

myKeys = ("M-S-<Space>", ???) : [{- other stuff -}]

字符串
但是我不知道如何写操作???;我唯一认为我(认为我)知道的是它的类型应该是X ()
除了给我一个解决方案,你介意帮助我理解我应该如何找到它自己吗?我确实在我的IDE中使用HLS,但我不知道如何使用它,我甚至不知道在哪个模块中我会找到我要找的东西。

5n0oy7gb

5n0oy7gb1#

初始配置在https://github.com/xmonad/xmonad/blob/master/src/XMonad/Config.hs中定义。在第193行,您可以找到由Mod+Space触发的消息:

sendMessage NextLayout

字符串
您可能还对查看https://xmonad.github.io/xmonad-docs/xmonad-contrib/中contrib的更详细的操作感兴趣,例如CycleSelectedLayouts

相关问题