只为文本选择添加Windows上下文菜单项

10

有人知道在选中文本时添加右键菜单的功能需要添加注册表键吗?

例如复制、粘贴、剪切功能。

谢谢:)


2
在哪个应用程序/控件中? - Roger Lipscombe
2
我也想实现一个自定义上下文菜单,就像这样,选中一些字符串,并告诉它是否是文件系统中的有效路径,然后在Windows资源管理器中打开它,而不是复制并打开Windows资源管理器,然后粘贴,再去那里。希望有人能指出这一点。 - zionpi
1个回答

1
根据@zionpi的最新评论和@Math1000的规范,即“具体寻求将LaTex转换为纯文本”,我认为OP正在寻求在系统中运行的所有应用程序显示或呈现的所有字符串(或文本)上添加一个选项,该选项允许用户按照原始问题,如果它是系统中的有效路径,则打开特定选择的字符串资源管理器,或者根据添加的规范,如果它是有效的LaTex代码,则将特定选择的字符串转换为纯文本(通过将转换后的LaTex代码复制到剪贴板中,也许?)。
虽然可以在不费力地验证所选文本(以检查它是否是有效的目录或LaTex代码)并实施成功验证的操作的情况下进行验证,但需要在“所有”应用程序中显示的上下文菜单选项无法实现。这是因为没有办法更改第三方应用程序的上下文菜单,因为由于其源代码的性质,在开发过程中,它们的上下文菜单是由应用程序本身调节和控制的,并且需要相关应用程序开发人员发布API来满足此需求。

有一个臭名昭著的应用程序可以实现这种行为,它就是 Office。你可以构建插件来自定义应用程序的某些方面(教程可以在这里这里(.NET互操作性)找到),以实现所需的要求。

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


这种情况有点可悲,因为在 macOS 上,通常可以做到这一点。(免责声明:是的,不使用标准组件的第三方应用程序无法正常工作) - Hakanai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接