Выход из автогорячей клавиши *

Я хочу, чтобы /*{TAB} был изменен на:

/*********************************

*********************************/

, поэтому я могу легко создать блок комментариев (на PHP). Однако, когда я использую

:*://`t::
/****************************************{ENTER}{TAB}
****************************************/{ENTER}{LEFT 38}
return

Он возвращает какую-то ошибку. :(

Как это исправить?


person Aart den Braber    schedule 16.11.2011    source источник


Ответы (2)


Вы близки... Причина ошибки "эта строка не содержит распознанного действия" в том, что вы не указываете AutoHotKey, что делать с текстом, т.е. вам нужно добавить Send команд в начало каждой строки .

Это намного ближе:

::/**::
    Send, /*********************************{ENTER}{TAB}{ENTER}
    Send, ****************************************/{ENTER}{LEFT 38}
Return

Что следует упомянуть:

  • На самом деле для его активации используется \**пробел, а не \ *Вкладка, которую вы хотели. Это потому, что я не мог заставить текстовый редактор, который я использовал, передать символ Tab через AutoHotKey.
  • В зависимости от того, как ваш редактор обрабатывает 2-й {ENTER}, вам может понадобиться добавить несколько пробелов, чтобы удалить автоматический отступ в начале следующей строки.
person Clare Macrae    schedule 16.11.2011
comment
Чего ждать? Я несколько раз перезагружала эту страницу, но ваш ответ не появлялся?! :/ Мне нравится печатать /** лучше, чем /*t` каждый раз, кстати, это намного более интуитивно понятно и логично. :) Кстати, мое решение кажется быстрее. Текст появляется за миллисекунду. Спасибо за ваш вклад. :3 - person Aart den Braber; 17.11.2011

Ок, я сам разобрался. Если кому-то нужно то же самое: я использовал:

:*:/*`t::
/{+8}****************************************************{ENTER}{TAB}{ENTER}{LEFT}
****************************************************/{ENTER}{LEFT 57}
return

Наслаждаться!

person Aart den Braber    schedule 17.11.2011