将菜单项添加到Windows上下文菜单仅用于文本选择

时间:2013-08-29 09:53:54

标签: windows registry contextmenu right-click regedit

有人知道在哪里可以添加注册表项,只有在选择了某些文本时才能在右键菜单中添加一些功能?

如复制,粘贴,剪切功能

谢谢:)

1 个答案:

答案 0 :(得分:0)

根据@zionpi的最后评论和@ Math1000的规范,其中指出“特别希望将LaTex转换为纯文本”,我假设OP希望在上下文菜单中为所有字符串添加一个选项(或文本)由系统中运行的所有和所有应用程序显示(或显示),这使用户可以按照原始问题在资源管理器中打开该选定的特定字符串(如果它是系统中的有效路径),或者按添加规范,如果特定的选定字符串是有效的LaTex代码,则将其转换为纯文本(也许是通过将转换后的LaTex代码复制到剪贴板中来的?)。

虽然可以对选定的文本进行验证(以检查它是一个有效的目录还是LaTex代码),并且可以在没有任何困难的情况下容易地实现验证之后的操作,但上下文菜单选项必须可用于“全部”系统中“ ALL”应用程序显示的文本无法实现。这是因为无法更改单个第三方应用程序的上下文菜单,因为它们的上下文菜单在开发过程中由其自身的源代码性质由应用程序本身来控制和控制,并且需要相关应用程序开发人员自己发布的API才能满足这种需求。

Office是一个臭名昭著的应用程序,它可以实现这种行为,您可以为其构建插件来自定义应用程序的某些方面(可以在herehere (for .NET interoperability)中找到其教程)实施上述要求。

尽管与原始要求无关,但值得研究一下Shell扩展开发过程here的快捷菜单处理程序,因为它是添加/实现右键单击上下文菜单的更好,更优雅的方法与OP的问题中提到的方式(即通过编辑注册表)相比。