【问题标题】:Add menu item to windows context menu only for text selection将菜单项添加到 Windows 上下文菜单仅用于文本选择
【发布时间】:2013-08-29 09:53:53
【问题描述】:

有人知道我可以在哪里添加注册表项以仅在选择某些文本时向右键单击菜单添加某些功能?

复制、粘贴、剪切等功能

谢谢:)

【问题讨论】:

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

标签: windows registry contextmenu right-click regedit


【解决方案1】:

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

虽然所选文本的验证(检查它是否是有效的目录或 LaTex 代码)和验证成功后的操作的实现可以毫无困难地实现,但上下文菜单选项需要可用于“ALL " 系统中“所有”应用程序显示的文本是无法执行的。这是因为无法更改单个 3rd 方应用程序的上下文菜单,因为它们的上下文菜单在开发过程中由应用程序本身根据其源代码的性质进行调节和控制,并且需要相关应用程序开发人员自己发布的 API促进这种需求。

一个臭名昭著的应用程序允许实现此类行为是 Office,您可以为其构建附加组件来自定义应用程序的某些方面(可以找到其教程 here 和 here (for .NET interoperability))来实现上述要求。

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

【讨论】:

    猜你喜欢
    • 2015-06-24
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多