xmonadでスタックの次のウィンドウをメインウィンドウに昇格させる方法は?

xmonadでスタックの次のウィンドウをメインウィンドウに昇格させる方法は?

私はしばしばをタップし、スタックの次のウィンドウMod-TabMod-Enterフォーカスを切り替え、それをメインウィンドウに移動することを見つけます。

2つではなく1回のキーストロークでこれを行うことができるキーボードショートカットはありますか?そうでない場合、xmonad.hsこれらのショートカットを作成するにはmyに何を入れる必要がありますか?

答え1

答えは非常に遅かったが、まだ誰かに役立つかもしれない。

必要な機能は次のとおりです。windows $ W.swapMaster . W.focusDownここで:swapMasterとはfocusDown次のように取得されますXMonad.StackSet

import qualified XMonad.StackSet as W

最小xmonad.hs:

import XMonad
import XMonad.Util.EZConfig
import qualified Data.Map as M
import qualified XMonad.StackSet as W

main = xmonad $ def `additionalKeysP` myKeys

myKeys = [ ("M-a", windows $ W.swapMaster . W.focusDown )]

ここでキーバインディングはですMod-a

関連情報