Windows10の開発環境を新しくした際にAutoHotKeyも最新版をインストールしました。
するとそれまで使っていたスクリプトがInvalid Hotkey
のエラーが出て対処法を備忘録として残しておきます。
エラー内容
実際のエラーコードは以下のようなものでした。
Error at line:199.
Line Text: $^vkBAsc028::Send, {BS}
Error: Invalid hotkey.
The program will exit.
Ctrl
と:
の同時押しでBackspace
扱いにするところでエラーみたいです。
以前の環境ではこのスクリプトで動いていたので、おそらくバージョン関連だろうと思い公式のChangesを読んでみました。
原因と解決方法
1.1.27.00
で仮想キーコードやスキャンコードまわりの変更があったようです。
Added proper validation for vk or sc key names, so names such as "sc01notvalid" are no longer recognized as keys.
Scripts containing hotkeys of the form VKnnSCnnn:: will need to be corrected by removing SCnnn, which was previously ignored.
「vk
とsc
のバリデーションを追加してscXXX
は使えなくなったよ。」とのこと。
なので、vkBAsc028
のようにスキャンコードを使っている箇所のスキャンコード部分を削除してvkBA
のよう問題なく起動しました。