Windows 8中的Sublime Text 2上下文菜单

时间:2012-10-27 18:44:55

标签: registry editor contextmenu

正如您所知,Windows 8昨天问世。我已经升级了,一切似乎都运行正常,但是当我为我的代码编辑器安装Sublime Text 2时,上下文菜单中用来说“使用Sublime Text 2编辑”的按钮不再存在了。我尝试过使用自定义注册表脚本,然后添加按钮,但Windows 8 仍然询问我要打开它的程序。这是我使用的脚本:

(保存为add_context_menu.reg)

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2]

@="Open with S&ublime Text 2"

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command]

@="C:\Program Files\Sublime Text 2\sublime_text.exe \"%1\""

任何帮助?

4 个答案:

答案 0 :(得分:6)

我在Sublime Text 2中使用Windows 8我对Open with Sublime Text 2按钮没有任何问题,实际上我使用它打开了.reg。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2]

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command]
@="C:\\Program Files\\Sublime Text 2\\sublime_text.exe \"%1\""

我猜你没有逃避反斜杠的事实可能是问题

答案 1 :(得分:2)

在这里,您可以找到两个非常详细且注释良好的.reg文件,用于Windows上下文菜单。一个用于版本2,另一个用于Sublime Text的版本3.

https://github.com/cbmeeks/sublime-text-2-context-menu-windows

答案 2 :(得分:1)

在Windows 8上,下面的代码对我有用

C:\Program Files\Sublime Text 2\sublime_text.exe "%1"

答案 3 :(得分:1)

这是一个更好的命令。只需将其保存到app目录中的bat文件中,然后以管理员身份运行。

U可以将此命令用于其他应用程序,如Atom,VSCode,......只需更改App *行

@echo off
SET AppKey=SublimeText3
SET AppTitle=Open with Sublime Text 3
SET AppPath=%~dp0sublime_text.exe
SET AppIcon=%AppPath%,0

REG ADD "HKEY_CLASSES_ROOT\*\shell\%AppKey%" /ve /f /d "%AppTitle%"
REG ADD "HKEY_CLASSES_ROOT\*\shell\%AppKey%" /v "Icon" /f /d "%AppIcon%"
REG ADD "HKEY_CLASSES_ROOT\*\shell\%AppKey%\command" /ve /f /d "%AppPath% \"%%1\""

REG ADD "HKEY_CLASSES_ROOT\Folder\shell\%AppKey%" /ve /f /d "%AppTitle%"
REG ADD "HKEY_CLASSES_ROOT\Folder\shell\%AppKey%" /v "Icon" /f /d "%AppIcon%"
REG ADD "HKEY_CLASSES_ROOT\Folder\shell\%AppKey%\command" /ve /f /d "%AppPath% \"%%v\""

REG ADD "HKEY_CLASSES_ROOT\Directory\Background\shell\%AppKey%" /ve /f /d "%AppTitle%"
REG ADD "HKEY_CLASSES_ROOT\Directory\Background\shell\%AppKey%" /v "Icon" /f /d "%AppIcon%"
REG ADD "HKEY_CLASSES_ROOT\Directory\Background\shell\%AppKey%\command" /ve /f /d "%AppPath% \"%%v\""