--- Title: Windowsタブレット+ペン+HHKBという組み合わせで入力環境を整える(5) - AutoHotkeyを使ってSandSなどを作る Author: waxlune Web: 'https://mimemo.io/m/JkWVal67RZ4BEqd' --- [Windowsタブレット+ペン+HHKBという組み合わせで入力環境を整える(4) - ChangeKeyを使ってキー配列のレジストリを変更する](https://mimemo.io/m/XpEgPoANKqlmkjW) 前のページに戻る↑ SandSを作ると言っていますが、スクリプト内容についてはほぼ他の方が作ったものの受け売りです。 ## 4. ソフトウェアを常駐させてキー配列を上書きさせる 今回使うのは[AutoHotkey](https://www.autohotkey.com/)です。インストールすると、拡張子「.ahk」がAutoHotkeyに関連付けられます。ahkファイルがスクリプトファイルとなり、ダブルクリックすると実行されるようになるため、ファイルを編集する際は右クリックからエディタで開くなどしてください。 AutoHotkeyのスクリプトの書き方などの詳しい情報については、↓の公式版および日本語訳版(情報古め?)を参照してください。 - [Quick Reference | AutoHotkey](https://www.autohotkey.com/docs/AutoHotkey.htm)(公式) - [AutoHotkey Wiki](http://ahkwiki.net/)(非公式) ## 目的のキー変更をするスクリプト 実際に使用しているスクリプトはこんな感じです。 ```AutoHotkey #SingleInstance force #InstallKeybdHook #UseHook #MaxHotkeysPerInterval 300 SendMode Input Esc:: If GetKeyState("Shift", "P") || GetKeyState("Ctrl", "P") || GetKeyState("Alt", "P") || GetKeyState("Win", "P") Send,{Esc} Else Send,{vk1Dsc07B} Return Space:: If GetKeyState("Shift", "P") || GetKeyState("Ctrl", "P") || GetKeyState("Alt", "P") || GetKeyState("Win", "P") Send,{Space} Else Send,{vk1Csc079} Return >+vkFD::Send, +{vkFD} RShift::SendInput, {RShift Up}{Space} +RShift::Send, +{Space}