私の目標は keyhac で Phase14e と同様のカスタマイズを実現することだ。 キモは Space キーをワンショットモディファイアとして機能キーを文字キーに重ね合わせるところにある。たとえば Space+[ 1 ] を押したら [F1] が、Space+[ ; ] を押したら [End] が入力されるようにしたい。keyhac で SandS の例に倣えば次のような定義が書ける。 # config.py from keyhac import * def configure(keymap): keymap_global = keymap.defineWindowKeymap() keymap.defineModifier("Space", "User1") keymap_global["O-Space"] = "Space" keymap_global["U1-1" ] = "F1