2013-06-17 3 views
1

Я хочу сделать макрос в Notepad ++, который по существу будет использовать другой макрос, есть ли способ сделать это?Использовать один макрос в другом макросе

В основном нажатия клавиш будет идти так:

CTRL + SHIFT + Home - Выбрать все от курсора до начала файла

ALT + H - Скрыть выбранные строки

Потом еще макрос делает обратное. Проблема в том, что ALT + H уже является макросом под вкладкой «Главное меню» (строка «Скрыть строки»). Когда я пытаюсь записать макрос, он просто выделяет текст.

Это эффективно блокирует определенную область кода для работы. Окончательный результат можно надеяться, будет похож на KEDIT's selective editing

Selective Line Editing 

This is one of KEDIT's most popular features. The selective editing facility 
lets you focus on a subset of the lines in a file, such as all lines containing 
a particular string. You can have KEDIT display only this subset of your file, 
and you can perform editing operations that affect only this subset. You can 
then return to viewing and working with the entire file, with the lines in the 
selected subset (as modified by your editing) remaining in their original 
position in the file. 

После того, как линии скрыты я могу сделать пользовательский поиск и замена макросов, которые только выбрать не-скрытые линии (CTRL + Home ->Down ->Down ->CTRL + SHIFT + End ->SHIFT + Up ->SHIFT + Up)

ПРИМЕЧАНИЕ: Если есть какой-то способ, что я могу ограничить поиск и замена только сделать видно строк, тогда это было бы полезно.

ответ

0

В качестве обходного пути вы можете использовать программу, такую ​​как Auto HotKey, которая может отправлять нажатия клавиш в программу. Используйте скрипт ниже для создания горячих клавиш для скрывающихся блоков:

^':: 
Send {Up 1} 
Send ^+{Home} 
Send !h 
Send {Down 1} 
return 

!':: 
Send {Down 1} 
Send ^+{End} 
Send !h 
Send {Up 1} 
return 

Верхний блок связывает CTRL+', чтобы скрыть строки над курсором, нижний блок связывает ALT+', чтобы скрыть строки ниже курсора.

На боковой ноте линия, на которой курсор был включен, будет либо второй, либо второй, чтобы последний (в зависимости от того, были ли вы спрятаны линии выше или ниже). Поэтому, чтобы выбрать «не скрытые» строки, вы можете использовать нажатия клавиш в макросе.

CTRL+Home ->Down ->CTRL+SHIFT+End ->SHIFT+Up

Смежные вопросы