X-Monadの代替キーバインディングモード

X-Monadの代替キーバインディングモード

X-Monadでウィンドウがアクティブになったときに代替キーバインディングセットを定義できますか?

答え1

getWindowState :: X (WindowSet)
getWindowState = do
    XState { windowset = old } <- get
    return $ old

上記はWindowSet次に「フォーカス」ウィンドウを探し、一度見つかったら簡単なelse ifと適切な操作を行うことができます。

関連情報