Notepad++ 记事本++;:“新建”的快捷方式;在…中打开包含文件夹;菜单命令

Notepad++ 记事本++;:“新建”的快捷方式;在…中打开包含文件夹;菜单命令,notepad++,Notepad++,Notepad++v6.5.3+添加了新的菜单命令:在资源管理器中打开包含文件夹和在cmd中打开包含文件夹,但未能将新菜单项添加到快捷键映射器,以便将其映射到快捷键 我可以创建这些命令的快捷方式吗 我知道有些扩展和运行命令可以做类似的事情,但我更喜欢使用新的内置功能。(最后是TL;DR。) 事实证明,您可以使用Notepad++的内置宏来执行此操作,但您必须手动编辑它们(而不是录制它们) 您需要编辑的文件是配置文件的shortcuts.xml文件,通常位于%APPDATA%\Notepad++\

Notepad++v6.5.3+添加了新的菜单命令:
在资源管理器中打开包含文件夹
在cmd中打开包含文件夹
,但未能将新菜单项添加到快捷键映射器,以便将其映射到快捷键

我可以创建这些命令的快捷方式吗

我知道有些扩展和运行命令可以做类似的事情,但我更喜欢使用新的内置功能。

(最后是TL;DR。)

事实证明,您可以使用Notepad++的内置宏来执行此操作,但您必须手动编辑它们(而不是录制它们)

您需要编辑的文件是配置文件的
shortcuts.xml
文件,通常位于
%APPDATA%\Notepad++\shortcuts.xml
中。注意:如果您尝试这样做,可能会遇到麻烦

这篇文章提到了使用资源黑客来查找菜单wParams。在打开记事本+++.exe并展开第一个菜单部分后,我得到了这个结果:

注意带引号的字符串后面的数字

这是my shortcuts.xml文件的宏部分:

<Macros>
    <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
        <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
        <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
    </Macro>
</Macros>

这是默认安装中的“Trim Trailing and save”宏。注意,在第二个Action标记中,wParam值41006与资源黑客中列出的Save菜单项编号相匹配,这确认了我们需要使用的编号以及我们需要将其放置的位置

因此,如果复制该宏,删除第一个action标记,给它一个新名称,并更改该操作的wParam属性以匹配Resource Hacker中与所需操作相对应的编号,则可以将以下宏粘贴到宏列表的末尾:

<Macro name="Open Containing Folder in Explorer" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="2" message="0" wParam="41019" lParam="0" sParam="" />
</Macro>
<Macro name="Open Containing Folder in cmd" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="2" message="0" wParam="41020" lParam="0" sParam="" />
</Macro>

最后,再次启动Notepad++备份后,您可以转到快捷方式映射器的“宏”部分,并为它们选择所需的快捷方式

TL;博士 将上述宏复制到您的shortcuts.xml文件中,并在重新启动记事本++后使用快捷方式映射器设置它们的快捷方式。

打开文件“shortcuts.xml”[filepath:C:\Users\UserName\AppData\Roaming\Notepad++]

之间添加这两行代码。
标记并保存它

<Command name="Open Containing Folder in Explorer" Ctrl="yes" Alt="yes" Shift="no" Key="69">explorer /select,$(FULL_CURRENT_PATH)</Command>
<Command name="Open Containing Folder in cmd" Ctrl="yes" Alt="yes" Shift="no" Key="84">cmd /K cd /d $(CURRENT_DIRECTORY)</Command>
explorer/select,$(完整当前路径)
cmd/K cd/d$(当前目录)
注意:您还可以通过更改
Ctrl
Alt
Shift
键(字符的ASCII值)的值来自定义键盘快捷键

(重新)启动记事本++。现在您可以在“运行”菜单中看到新添加的选项