Я организую свое контекстное меню для скомпилированных бинарных инструментов и хотел использовать амперсанд(&)в одном из ярлыков, но ничего из того, что я пробовал, похоже, не работает. Я не часто меняю строки в реестре, и попытки сделать что-то из того, что я уже знаю, пока не сработали. Я пробовал следующее:
^&
\&
\\&
@"Obfuscation & Packing"
&
Я не совсем понимаю, какую форму синтаксиса использует реестр, похоже, это его собственная вещь по сравнению со всем остальным, с чем я работал. Как мне правильно экранировать этот символ в строке реестра?
решение1
Строки REG_SZ — это просто строки. В них нет ничего, что нужно экранировать.
Пункты менюгде &
символ становится специальным. В заголовках пунктов меню он указывает, что следующая буква станет сочетанием клавиш (мнемоническим) – например, Ob&fuscation
заставит клавишу Fвыбрать пункт меню, а буква f
будет подчеркнута.
Чтобы экранировать амперсанд в пунктах меню, его необходимо удвоить, например Obfuscation && Packing
.