Вы можете сделать это с помощью Hotstrings в AutoHotkey. Например:
::dbs::$this->dbs->set()
Если опция звездочки не действует, вы должны ввести конечный символ после сокращения горячей строки, чтобы вызвать его. Конечные символы изначально состоят из следующего: -()[] {} ':; "/\,.?!`n` t (обратите внимание, что `n - это Enter,` t - это Tab, и между `n и` t есть свободное место). Этот набор символов можно изменить, отредактировав следующий пример, в котором устанавливаются новые конечные символы для всех горячих строк, а не только для тех, которые находятся под ним:
#Hotstring EndChars -()[]{}:;'"/\,.?!`n `t
EndChars
умолчанию включает в себя tab и enter, но вы можете удалить некоторые из конечных символов. Кажется, что настройки по умолчанию выбраны специально для программистов.
Вы можете сделать его специфичным для программы с #IfWinActive
, например:
#IfWinActive ahk_class Notepad
#IfWinActive
влияет на все горячие строки, определенные после директивы, как описано на связанной странице. Класс ahk_class
можно найти с помощью программы AutoIt3 Window Spy, входящей в состав AutoHotkey. Вы также можете использовать заголовок окна, частичный заголовок, pid и т.д.