経緯
私は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)
コメント