notepad ++ Как назначить два макроса на один и тот же ключ? - PullRequest
0 голосов
/ 25 марта 2020

Использование 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 при повторном нажатии, чтобы выделить связанные строки / абзац? Подробности / особенности с точки зрения непрофессионала будут оценены. Опять же, я использовал только опции gui, я не знаком с более опциями Codey. Обратите внимание, что это не позволяет мне использовать
ctrl + a-> shift + end.

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

Не кодер, но из того, что я знаю о Lua я придумал:

is_press = false
если btn (ctrl + a) и! Is_press затем btn (Home- > shift + end) is_press = true end
если btn (ctrl + a) и is_press, то btn (Home-> shift + end-> shift + end) is_press = false end

Я мог бы назначить 2 . to ctrl + shift + a, как отдельный макрос, если ничего не помогает.

1 Ответ

1 голос
/ 26 марта 2020

Короткий ответ, я не думаю, что это возможно с одним ярлыком / макросом.

За кулисами Сцинтилла делает выбор. После того, как вы сделали выбор, возвращаясь к «дому» во второй раз, вы сбросите расширение переноса слова.

...