Как изменить имя обработчика SharpShell Icon Overlay, чтобы оно содержало пространство в реестре, чтобы иметь приоритет над Dropbox и другими программами?
Я хочу изменить Sharpshell Icon на имя обработчика, чтобы мои обработчики имели приоритет над другими обработчиками. Я заметил, что Dropbox и Google Drive используют пространство в именах своих обработчиков, поэтому они имеют приоритет над моими обработчиками sharpshell, но я не могу добавить пространство к именам моих обработчиков sharpshell, так как компилятор C# не допускает места в именах классов; Кроме того, я добавил атрибут DisplayName, но ничего не произошло.
[ComVisible(true)]
[DisplayName(" Test")]
public class SyncedIconOverlayHandler : SharpIconOverlayHandler
{}
1 ответ
Вы должны переименовать вас в ShellExtension вручную. И на самом деле нет никакого способа сделать это с помощью SharpShell. И, также мой совет, используйте несколько пробелов. Некоторые программы уже используют более 4 пробелов в названии OverlayIcon!
Вот несколько способов переименовать вас в ShellExtension в реестре: https://github.com/dwmkerr/sharpshell/issues/93