4

Как я могу изменить программу по умолчанию для файла, не меняя его значок? Например, я бы хотел, чтобы некоторые расширения файлов (.css , .js , .cshtml и т.д.) Открывались с помощью Sublime Text , но я хочу сохранить оригинальный значок, установленный MS Visual Studio.

2 ответа2

2

Я создал этот файл .reg с некоторыми усилиями. Он изменит программу по умолчанию для этих расширений: .js, .cs, .ascx, .aspx, .config и установит их значки на значки по умолчанию для VS 2013:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SublimeText.ascx]
@="ASP.NET User Control"

[HKEY_CLASSES_ROOT\SublimeText.ascx\DefaultIcon]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Packages\\htmled.dll,1"

[HKEY_CLASSES_ROOT\SublimeText.ascx\shell]

[HKEY_CLASSES_ROOT\SublimeText.ascx\shell\Open]

[HKEY_CLASSES_ROOT\SublimeText.ascx\shell\Open\Command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" \"%1\""

[HKEY_CLASSES_ROOT\.ascx]
@="SublimeText.ascx"

[HKEY_CLASSES_ROOT\.ascx\OpenWithProgids]
"SublimeText.ascx"=""






[HKEY_CLASSES_ROOT\SublimeText.aspx]
@="ASP.NET Server Page"

[HKEY_CLASSES_ROOT\SublimeText.aspx\DefaultIcon]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Packages\\htmled.dll,4"

[HKEY_CLASSES_ROOT\SublimeText.aspx\shell]

[HKEY_CLASSES_ROOT\SublimeText.aspx\shell\Open]

[HKEY_CLASSES_ROOT\SublimeText.aspx\shell\Open\Command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" \"%1\""

[HKEY_CLASSES_ROOT\.aspx]
@="SublimeText.aspx"

[HKEY_CLASSES_ROOT\.aspx\OpenWithProgids]
"SublimeText.aspx"=""




[HKEY_CLASSES_ROOT\SublimeText.cs]
@="Visual C# Source file"

[HKEY_CLASSES_ROOT\SublimeText.cs\DefaultIcon]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC#\\VCSPackages\\csproj.dll,1"

[HKEY_CLASSES_ROOT\SublimeText.cs\shell\Open\Command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" \"%1\""

[HKEY_CLASSES_ROOT\.cs]
@="SublimeText.cs"

[HKEY_CLASSES_ROOT\.cs\OpenWithProgids]
"SublimeText.cs"=""



[HKEY_CLASSES_ROOT\SublimeText.js]
@="JavaScript File"

[HKEY_CLASSES_ROOT\SublimeText.js\DefaultIcon]
@="\"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\msenvico.dll\",-223"

[HKEY_CLASSES_ROOT\SublimeText.js\shell\Open\Command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" \"%1\""

[HKEY_CLASSES_ROOT\.js]
@="SublimeText.js"

[HKEY_CLASSES_ROOT\.js\OpenWithProgids]
"SublimeText.js"=""



[HKEY_CLASSES_ROOT\SublimeText.config]
@="XML Configuration File"

[HKEY_CLASSES_ROOT\SublimeText.config\DefaultIcon]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\Xml\\Microsoft.XmlEditorNeutralUI.dll,3"

[HKEY_CLASSES_ROOT\SublimeText.config\shell\Open\Command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" \"%1\""

[HKEY_CLASSES_ROOT\.config]
@="SublimeText.config"

[HKEY_CLASSES_ROOT\.config\OpenWithProgids]
"SublimeText.config"=""



[HKEY_CLASSES_ROOT\SublimeText.cshtml]
@="ASP.NET Web Page (CSHTML)"

[HKEY_CLASSES_ROOT\SublimeText.cshtml\DefaultIcon]
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Packages\\htmled.dll,9"

[HKEY_CLASSES_ROOT\SublimeText.cshtml\shell\Open\Command]
@="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" \"%1\""

[HKEY_CLASSES_ROOT\.cshtml]
@="SublimeText.cshtml"

[HKEY_CLASSES_ROOT\.cshtml\OpenWithProgids]
"SublimeText.cshtml"=""

просто скопируйте его в текстовый файл и сохраните как OpenWithSublimeText.reg и дважды щелкните по нему.

2

Как ответил SSAURABHH на похожий вопрос...


Редактор программ по умолчанию может делать то, что вам нужно:

Редактор программ по умолчанию позволяет легко исправить настройки сопоставления файлов в Windows, включая элементы контекстного меню, значки и описания.

Скриншот

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .