2010年7月19日月曜日

keyhac で キーボードマクロ や マルチストローク

keyhac の 1.20 でキーボードマクロ機能を追加してみた。

        keymap_global[ "U0-1" ] = keymap.command_RecordStart
        keymap_global[ "U0-2" ] = keymap.command_RecordStop
        keymap_global[ "U0-3" ] = keymap.command_RecordPlay
        keymap_global[ "U0-4" ] = keymap.command_RecordClear

のように、キーボードマクロの記録開始、終了、再生、クリアに、キーを割り当てて使う。


あと、1.18 で マルチストロークなキー割り当てができるようにした。


    keymap_notepad_ctrl_x = keymap.defineMultiStrokeKeymap()
    keymap_notepad_ctrl_x[ "C-F" ] = "C-O"
    keymap_notepad[ "C-X" ] = keymap_notepad_ctrl_x
記述の仕方がちょっと複雑だが、defineMultiStrokeKeymap() で生成した "2段目のキーマップ" を、
1つ目のキー入力のコマンドとして割り当てる、といった具合だ。
 

0 件のコメント:

コメントを投稿