haskell - XMonad“切换”键绑定
问题描述
嗨,我对 XMonad 和 haskell 完全陌生,我很难为键绑定定义自定义函数。
我正在使用XMonad.Actions.TagWindows
并且我正在尝试定义一个函数,该函数可以在当前工作区中带来带有特定标签的窗口,或者如果它被标记,则在指定的工作区中发送焦点窗口。现在我已经使用两种不同的键绑定实现了这种行为。
, ((0, xK_KP_Home ), withTaggedGlobalP "Editor" shiftHere)
, ((altKPMask, xK_KP_Home ), 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 的方法,但没有成功。
非常感谢您提前。
解决方案
推荐阅读
- c# - AWS4 签名教程遇到问题,哈希与示例不匹配
- vba - 需要密码才能打开访问表单
- python-3.x - 如何在python中打印列名以及非空值?
- javascript - Bing Web Search API GET 请求返回 404 未找到
- python - 对称矩阵及其转置的逻辑比较
- php - Laravel Cashier:取消订阅会出现错误“调用成员函数 asStripeCustomer() on null”
- visual-studio - 在 TFS 构建配置上缺少 Visual Studio 的最新版本 2019
- reactjs - react-spring svg dashoffset 在 safari 中没有动画
- php - ATOM Feed 的 PHP preg_replace 正则表达式
- javascript - 将svg元素放置在特定位置方向