2

Я ищу простое программное обеспечение, которое сделало бы это:

Когда я набираю что-то вроде dbs и нажимаю tab или enter, он заменяет dbs на $this->db->set() в программе, в которую я его набрал.

Необходимо учитывать несколько таких ярлыков / шаблонов. Если есть способ вставить эти ярлыки только в определенную программу или указать, куда нужно поместить курсор, это будет дополнительным бонусом.

Причина, по которой я этого хочу, в том, что я слишком привык к кодированию шаблонов в Netbeans, однако в последней версии они для меня неработоспособны.

Благодарю.

2 ответа2

2

Вы можете сделать это с помощью 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 и т.д.

0

Для этого вы можете использовать AutoHotKey (http://www.autohotkey.com/). Вы можете слушать "D" "B" "S" "|" и замените его на "backspace" x 4, «$ this-> db-> set ()» и т. д. Например.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .