用于创建自己的右键单击上下文菜单的电子内部或外部方法 - Windows

时间:2017-10-19 08:32:31

标签: c# c++ node.js windows electron

Hello Stack社区:) 我有一个Electron项目,并想知道是否可以向窗口右键单击上下文菜单添加自己的行。例如,cmder也是如此。

right click context menu

编辑:从下面的评论中,它与注册表编辑器一起创建了自己的行。但只有在右键单击文件夹窗口的空白区域时才会打开。但是对于我的Electron项目,我需要右键单击文件夹/文件作为示例,然后我需要传送到终端的文件/文件夹的路径结构,并作为echo示例执行,我可以通过节点中的stdout匹配路径。 JS。另一种方法是将路径结构保存在外部文件.txt中作为示例。没有c ++,c#,。net经验的任何想法吗?我只熟悉网络语言。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

嘿,你可以使用原子实现这个。

基本上,您使用包winreg注册/取消注册信息。

注册表项和Atom如何做到这一点可以在https://github.com/atom/atom/blob/master/src/main-process/win-shell.js的原子win-shell.js文件中找到

  • exports.fileHandler是打开的...一(选项1)
  • exports.fileContextMenu是系统上所有文件的选项2
  • exports.folderContextMenu是系统上所有文件夹的选项2
  • 右键单击文件夹内的任何特定文件时,
  • exports.folderBackgroundContextMenu为选项2。

根据上下文,您需要解析参数等,通常这将是文件路径。