2007年4月5日

記憶力

自分は人を覚えたりするのが苦手、ましてやPCのホットキーなんて・・・

そこで考えたのが
1.ホットキーを集めた「esPst」用のファイルを作る
(デフォルトだとdefaultkey.ini、「xyzzy」用だとxyzzykey.iniと名付けた)
2.「AutoHotKey」に次のようなスクリプトを書いてみた

#NoTrayIcon
SetTitleMatchMode,2

IfWinActive, xyzzy
{
key = xyzzykey
}
else
{
key = defaultkey
}
Run, C:\Program Files\tool\.S\esPst\esPst.exe /#f=%key% /#g /#j
return

ちなみに「xyzzy」はクラスがないので.xyzzyに

(add-hook '*find-file-hooks*
#'(lambda ()
(make-local-variable 'title-bar-format)
(setq title-bar-format (format nil "xyzzy - ~A" (map-slash-to-backslash (get-buffer-file-name))))))

と書いて、xyzzy - 今開いてるファイルのフルパスという感じにしてある
(フルパスは「menuHacker」と連携するため)

3.「HoeKey」のWin+kに割り当てる

結果「xyzzy」がアクティブだと「xyzzy」用のホットキー+通常
それ以外だと通常のホットキーが表示されるようになった

最後に自分のdefaultkey.iniの設定

@dlm= |
Hoekey表示 | Win+o
Hoekey更新 | Win+q
貼り付けメニュー | Win+v
アンカー | Win+a
eClip起動 | Win+c
fenrir起動 | Caps Lock
ホットキー表示 | Win+k

タブも半角スペースも無視なんて・・・