2

Я ищу способ изменить буквы горячих клавиш в контекстном меню Windows 7, вызываемом правой кнопкой мыши. Я добавил новую запись в свой реестр, "Редактировать с помощью Vim", и по умолчанию используется горячая клавиша E. Это противоречит опции "Редактировать", которая также имеет горячую клавишу E, поэтому я хотел бы изменить реестр по порядку. вместо этого установить опцию "Редактировать с помощью Vim" с помощью горячей клавиши V.

Может ли кто-нибудь помочь мне изменить реестр? Благодарю.

1 ответ1

1

Предположим, вы добавили команду "Редактировать с помощью 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 .

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