notepad++ Как да присвоите два макроса на един и същ ключ?

Използване на GUI: Зададох макрос, за да ми позволи да избера текущия ред, върху който е курсорът ми. Присвоих го на 'ctrl+a' и преназначих 'select all' на 'ctrl+alt+a'. Сега искам, когато натисна 'ctrl+a' втори път, да освети остатъка от абзаца. В момента тези команди са достъпни чрез натискане на следния клавиш:

Инструкция:
1. Home->shift+end --маркира един ред
2. Home->shift+end->shift+end -- маркира свързани линии

Така че 1. се присвоява на 'ctrl+a', но аз съм заседнал в този момент. Как да присвоя ctrl+a при второ натискане, за да маркирам свързаните редове/абзац? Ще бъдат оценени подробности/специфика, казано на обикновен език. Отново, използвах само опциите на графичния интерфейс, не съм запознат с по-кодовите опции. Обърнете внимание, че не ми позволява да използвам
ctrl+a->shift+end.

Не съм много запознат с обвързването на макроси и клавишни комбинации, така че не знам дали това е ограничение или има заобиколно решение, освен да напиша програма, която да го коригира.

Не съм кодер, но от това, което знам за Lua, измислих:

is_press=false
if btn(ctrl+a) и !is_press then btn(Home->shift+end) is_press=true end
if btn(ctrl+a) and is_press then btn(Home->shift+ end->shift+end) is_press=false край

Бих могъл да присвоя 2. на ctrl+shift+a, като отделен макрос, ако всичко друго се провали.


person kite    schedule 25.03.2020    source източник


Отговори (1)


Кратък отговор, не мисля, че това е възможно с един пряк път/макро.

Зад кулисите Сцинтила прави селекцията. След като направите избора, връщането към „начало“ за втори път ще нулира разширението за пренасяне на думи.

person Adam Hawkes    schedule 26.03.2020
comment
Ще работи ли външна програма като autohotkey? Не съм запознат с общите правила за макро/бързи клавиши и т.н. - person kite; 28.03.2020
comment
Вероятно! AutoHotKey е доста готин. Той има условия, които може да са в състояние да направят това поведение. Вижте A_PriorHotkey. Но потърсете наоколо, сигурен съм, че проблемът е решен. - person Adam Hawkes; 30.03.2020