给定此样本 myManageHook . 我怎么打电话 UpdatePointer 之后 doIgnore ? 我所有的尝试都导致了类型不兼容。
myManageHook
doIgnore
myManageHook = composeAll . concat $ [ -- IntelliJ idea Tweaks -- Manage idea completion window , [ appName =? "sun-awt-X11-XWindowPeer" <&&> className =? "jetbrains-idea" --> doIgnore ] , [ (className ~=? "jetbrains-") <&&> (title ~=? "Changes in") --> unfloat ] ] where unfloat = ask >>= doF . W.sink
UPD 找到Idea的相关线程和解决方法 https://youtrack.jetbrains.com/issue/IDEA-112015#comment=27-2362253
您可以使用 liftX 转向 X Query 行动您可能想要使用 XMonad.Actions.Warp 而不是 X.A.UpdatePointer 行动。
liftX
X
Query
XMonad.Actions.Warp
X.A.UpdatePointer
banish 这样地:
banish
... --> (liftX (banish UpperLeft) >> doIgnore)
另外 十、 动作可以通过 doIgnore 类似地。
十、