【AHKv2】OneNote上でAutohotkeyから送られたUpDownキーが動作しない問題の対処方法

経緯

私はAutohotkeyで4つの矢印キーを 無変換+J K L ;に設定しているのですが、OneNote上でこれらのキーを使おうとしたとき、何故か だけ反応しない問題が発生しました。

Space & j::Send "{Left}"
Space & k::Send "{Down}"
Space & l::Send "{Up}"
Space & `;::Send "{Right}

他のアプリケーション上では正常に動作しますし、 も動作するのに何故かOneNote上では のみ反応しないのです。不思議ですね。

解決に非常に時間がかかってしまったため、解決方法を日本語で分かりやすくまとめられればと思います。

解決方法

SendコマンドでなくSendplayを使用すると解決します。

SendPlayはSendを別の方式で出力するコマンドのようです。

#HotIf WinActive("ahk_exe ONENOTE.EXE")
    Space & t::SendPlay "{Down}"
    Space & s::SendPlay "{Up}"
#HotIf

ただしSendPlayは通常の状態では使用することができません。

通常の状態ではAutohotkey64.axeで.ahkファイルを起動していますが、SendPlayを使用するにはAutoHotkey64_UIA.exeで起動しなければなりません。

で.ahkファイルを起動するには対象の.ahkファイルを右クリックからRun with UI access から起動します。

スタートアップなどから起動する場合は(恐らくこの場合がほとんどでしょう)プロパティ→全般→プログラム→変更→PCでアプリを選択 からAutoHotkey64_UIA.exeに変更を行います。

以上です!誤った情報があるなど何かあればXのDMまで!(@_tomisuke)

コメント

タイトルとURLをコピーしました