Предположим, вы добавили команду "Редактировать с помощью Vim" в контекстное меню .txt
файла. Это расширение обычно связано с ключом txtfile
. Команды перечислены в подразделе shell
. Значением клавиши по умолчанию является имя команды, отображаемое в контекстном меню. Если вы добавите &
перед любым из символов, то следующий символ станет ускорителем клавиатуры.
Позвольте мне объяснить на примере.
HKEY_CLASSES_ROOT
.txt
(Default) = txtfile
txtfile
shell
EditInVim
(Default) = Edit with Vim
В этом случае команда Edit with Vim не будет иметь клавиши ускорения. Измените значение на Edit with &Vim
, и тогда V
будет подчеркнуто, и нажатие на него вызовет команду.
Если ваш редактор использует обработчик контекстного меню для добавления элемента в контекстное меню, то единственный способ изменить клавишу ускорения - это отредактировать строковые ресурсы в его исполняемом файле.
Я не ответил на первоначальный вопрос.
Команда редактирования по умолчанию для текстовых файлов поступает из следующих разделов реестра:
HKEY_CLASSES_ROOT
SystemFileAssociations
text
shell
edit
(Default) = (value not set)
Оболочка делает первую букву ускорителем. Чтобы изменить его, присвойте значение (Default)
:
(Default) = E&dit
Ускоритель для команды Edit теперь изменен на d
.