Réponses:
Les gestionnaires pour les extensions de shell que j'ai sont ici. Probablement un bon endroit pour commencer.
HKCU\Software\Classes\*\ShellEx\ContextMenuHandlers
HKCU\Software\Classes\Directory\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\*\ShellEx\ContextMenuHandlers
HKLM\Software\Classes\Directory\ShellEx\ContextMenuHandlers
Les menus contextuels pour WinMerge
sont dynamiques et ne peuvent pas être modifiés dans le registre - ils sont définis dans le Shell Extension
DLL. (Il est fort probable que la plupart / toutes les applications sont comme ça.
J'ai ouvert le c:\Program Files\WinMerge\ShellExtensionU.dll
déposer en utilisant l'un des Total Commander
les plug-ins (je ne sais pas lequel). Puis navigué vers. RT_STRING\1033\7.rc
qui est le Anglais texte de langue pour le menu contextuel.
Puis je l'ai changé de:
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
Après un redémarrage, les menus contextuels ont été mis à jour.