Edited at

AutoHotKeyの最新版(1.1.27.07)にしたらInvalid hotkeyエラー

More than 1 year has passed since last update.

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.



https://autohotkey.com/docs/AHKL_ChangeLog.htm#v1.1.27.00

vkscのバリデーションを追加してscXXXは使えなくなったよ。」とのこと。

なので、vkBAsc028のようにスキャンコードを使っている箇所のスキャンコード部分を削除してvkBAのよう問題なく起動しました。