На заднем плане я пишу небольшой скрипт для вызова окна приложения с горячими клавишами, и приложение, и горячую клавишу можно настроить с помощью файла ini
. Я завершил его с помощью AutoItv3, и он отлично работает для меня. Сейчас я рассматриваю возможность его повторной реализации с AHK_L (предпочтительно) или Basic, но я не могу найти альтернативный способ выполнения dynamically binding hotkeys
в AHK, в то время как в AutoIt @HotKeyPresssed
полезен, как обсуждалось здесь.
Мой код в AutoItv3 выглядит примерно так:
For 1 to $NumberOfKeys
$Key = ReadOneKeyFromIniFile()
HotKeySet($Key,"_Main")
Next
Func _Main()
$AppKeyBind = @HotKeyPressed
$Parameters = ReadParametersFromIniFileAccordingToKey($AppKeyBind)
PopUpWindowWithHotKey($Parameters)
EndFunc
Используемый здесь @HotKeyPressed
в основном направлен на снятие ограничения, согласно которому HotKeySet()
не может связывать $Key
функцию _Main
с параметрами.
ReadParametersFromIniFileAccordingToKey
смехотворно длинным! - person MCL   schedule 06.05.2014ReadIni
илиFetchParameters
, в зависимости от его назначения и ваших личных предпочтений. - person MCL   schedule 06.05.2014