3

В частности, я хочу сделать опцию контекстного меню, которая (при щелчке правой кнопкой мыши) удаляет / удаляет текущую строку. Подвох - строка должна быть удалена, даже если она не выбрана. Это означает, что мне не нужно использовать клавиши CTRL+SHIFT+UP & CTRL+SHIFT+LEFT или мышь, чтобы выбрать строку перед удалением. Единственное, что нужно, это просто щелкнуть мышью по строке, чтобы сделать ее выделенной.
Мне также нужна строка для файла shortcuts.xml чтобы она отображалась в меню «Выполнить». Я могу редактировать contextmenu.xml сам, потому что это самая простая часть.

Является ли это возможным?
Я посмотрел на различные команды N++ и было несколько команд Scintilla, которые выглядели так, как мне нужно, но мне не повезло поместить их в shortcuts.xml чтобы они работали.

1 ответ1

8

Мне также нужна строка для файла shortcuts.xml, чтобы она отображалась в меню «Выполнить».

Эта часть не может быть выполнена. Меню «Выполнить» содержит только внешние команды.

В частности, я хочу сделать опцию контекстного меню, которая (при щелчке правой кнопкой мыши) удаляет / удаляет текущую строку.

Это легко сделать с помощью макроса:

  1. Нажмите Macro -> Start Recording .

  2. Имитировать удаление текущей строки нажатием следующих клавиш:

    Дом, Дом, Shift + End, Del, Del

    (Второй дом должен удалить возможные отступы.)

  3. Нажмите Macro -> Stop Recording .

  4. Нажмите Macro -> Save Current Recorded Macro...

  5. Выберите имя macro_name (обязательно) и комбинацию клавиш (необязательно).

  6. Нажмите OK .

  7. Отредактируйте contextMenu.xml и добавьте следующую строку:

    <Item MenuEntryName="Macro" MenuItemName="macro_name"/>
    
  8. Перезапустите Блокнот ++.

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