自作ツール&スクリプト

【AutoHotkey】GUI上でショートカット設定を変更して保存する方法

autohotkey-gui-shortcut-save

AutoHotkeyでのGUI上でショートカットの設定の読み書きテストしてみました。

ショートカットを読み込む

ショートカットの設定(初期)

settings.iniをメモ帳で作成中身は下記のコード

※!はALT。!aならALT+Aのショートカット

[script1]
hotkey=!a
[script2]
hotkey=!b
[script3]
hotkey=!c

スクリプト本体

settings.iniで設定したショートカットも読み込まれます。

またインプットフィールドで変更を加えて保存ボタンを押すとショートカットも変更されます。※要再起動、読み込みボタンも必要ですね。

一応ボタンからもショートカットからもスクリプトが実行できます。

#InstallKeybdHook

IniFile=%A_WorkingDir%\settings.ini

IfExist, %IniFile%
{
IniRead, script1, settings.ini, Script1, hotkey
Hotkey, %script1%, script1

IniRead, script2, settings.ini, Script2, hotkey
Hotkey, %script2%, script2

IniRead, script3, settings.ini, Script3, hotkey
Hotkey, %script3%, script3
}

Gui, Add, Button,X20 W200 Gscript1, ボタン1
Gui, Add, Hotkey,X+10 W70 vScript1, %Script1%

Gui, Add, Button,X20 W200 Gscript2, ボタン2
Gui, Add, Hotkey,X+10 W70 vScript2, %Script2%

Gui, Add, Button,X20 W200 Gscript3, ボタン3
Gui, Add, Hotkey,X+10 W70 vScript3, %Script3%

Gui, Add, Button,X20 W200 Gsave, 保存

Gui, Show,,test

return


save:
Gui, Submit, NoHide
IniWrite, %Script1%, %IniFile%, Script1, hotkey
IniWrite, %Script2%, %IniFile%, Script2, hotkey
IniWrite, %Script3%, %IniFile%, Script3, hotkey
msgbox, 保存されました。
return

script1:
msgbox, Hotkey スクリプト1
return

script2:
msgbox, Hotkey スクリプト2
return

script3:
msgbox, Hotkey スクリプト3
return

まとめ

以上でボタンからもショートカットからもスクリプトを実行できるようになりました!

これでスクリプトランチャーの機能が更に充実しそうです。

【Photoshop】AutoHotkeyでスクリプトランチャーを作成する方法