複数キー同時押し bind の作り方

書くのめんどくさいので、以下は plab.skype に書いたやつのコピペです。

SHIFT キー+数字キー、のときの例で説明します。

まず、普通の userconfig.cfg を作ります。次に、SHIFT キーを押している時だけ読み込まれる cfg を作ります。ここでは shift_key.cfg とします。

userconfig.cfg には以下を記述します。

alias "+go_shift_mode" "exec shift_key"
alias "-go_shift_mode" "exec userconfig"
bind "SHIFT" "+go_shift_mode"
bind "1" "slot1"
bind "2" "slot2"

次に、shift_key.cfg

bind "1" "echo 1"
bind "2" "echo 2"

こんな感じです。

解説

SHIFT キーを押したときに +go_shift_mode が実行され、shift_key.cfg が読み込まれます。そして bind "1" が上書きされますので、SHIFT+1 のときは shift_key.cfgbind "1" が実行されます。

SHIFT キーを離すと -go_shift_mode が実行され、userconfig.cfg が実行されますので、普段の bind "1"userconfig.cfg のものになります。