1

Я использую WinMerge и хотел бы изменить заголовок его контекстного меню с Compare на &Compare (поэтому я могу использовать комбинацию AppsKey, C, чтобы легко сравнивать файлы.

Могу ли я это сделать? Или мне для этого нужно переписать само приложение?

2 ответа2

1

У меня есть обработчики для расширений оболочки. Вероятно, хорошее место для начала.

HKCU\Software\Classes\*\ShellEx\ContextMenuHandlers         

HKCU\Software\Classes\Directory\ShellEx\ContextMenuHandlers     

HKLM\Software\Classes\*\ShellEx\ContextMenuHandlers 

HKLM\Software\Classes\Directory\ShellEx\ContextMenuHandlers         
0

Контекстные меню для WinMerge являются динамическими и не могут быть изменены в реестре - они определены в DLL Shell Extension . (Скорее всего, большинство / все приложения таковы.

Я открыл файл c:\Program Files\WinMerge\ShellExtensionU.dll используя один из плагинов Total Commander (я не знаю, какие именно). Затем перешел к.RT_STRING\1033\7.rc - текст на английском языке для контекстного меню. Затем я изменил это с:

STRINGTABLE
LANGUAGE 9, 1
BEGIN
  100, "ShellExtension"
  101, "WinMerge"
  102, "Open with WinMerge"
  103, "Please select no more than 2 items"
  104, "Compare"
  105, "Compare..."
  106, "Compare To"
  107, "Save this path. Select another path to compare with this path."
  109, "Compare to saved path (%1)"
  110, "Re-select First"
END

Для того, чтобы:

STRINGTABLE
LANGUAGE 9, 1
BEGIN
  100, "ShellExtension"
  101, "WinMerge"
  102, "Open with WinMerge"
  103, "Please select no more than 2 items"
  104, "&Compare"
  105, "Compare..."
  106, "&Compare To"
  107, "Save this path. Select another path to compare with this path."
  109, "Compare to saved path (%1)"
  110, "Re-select First"
END

После перезапуска контекстные меню были обновлены.

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