具体来说,我想创建一个上下文菜单选项(右键单击时)删除当前行。问题是即使未选择该行也应将其删除。这意味着我不必使用++和CTRL++SHIFT或鼠标在删除之前选择该行。唯一需要做的就是单击该行以将其选中。 我还需要一个文件字符串,以便它会显示在运行菜单下。我可以自己编辑,因为那是最简单的部分。UPCTRLSHIFTLEFTshortcuts.xml
contextmenu.xml
这可能吗?
我查看了各种 N++ 命令,其中有一些 Scintilla 命令看起来像我需要的,但我没有办法将它们放入其中shortcuts.xml
以便它们能够工作。
答案1
我还需要一个用于 Shortcuts.xml 文件的字符串,以便它会显示在运行菜单下。
这部分无法完成。运行菜单仅包含外部命令。
具体来说,我想创建一个上下文菜单选项,(右键单击)可移除/删除当前行。
使用宏可以轻松完成此操作:
点击
Macro -> Start Recording
。通过按以下键模拟删除当前行:
Home,,+ ,,HomeShiftEndDelDel
(第二个Home是消除可能的压痕。)
点击
Macro -> Stop Recording
。点击
Macro -> Save Current Recorded Macro...
。选择一个
macro_name
(强制)和一个组合键(可选)。点击
OK
。编辑
contextMenu.xml
并添加以下行:<Item MenuEntryName="Macro" MenuItemName="macro_name"/>
重新启动 Notepad++。