Итак, я только что создал файл на своем рабочем столе с новым расширением, и вот как выглядит его контекстное меню:
Я могу вызвать контекстное меню с помощью клавиши меню на моей клавиатуре, и я могу фактически выбрать некоторые элементы в контекстном меню, нажимая после этого клавиши. Естественно, это дает мне возможность создавать сочетания клавиш. Однако я не совсем понимаю, как они работают. Возьмите следующий пример.
Если я создаю файл с именем "item.newextension", а затем импортирую следующий файл реестра:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.newextension\shell\Edit\command]
@="notepad.exe \"%1\""
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.newextension\shell\Contemplate\command]
@="mspaint.exe \"%1\""
Я получаю противоречивые и интересные результаты. Чтобы быть на той же странице, теперь мое контекстное меню выглядит так:
Если я открою контекстное меню и нажму клавишу "е", блокнот откроется сразу. Кроме того, если я открою контекстное меню и нажму клавишу "c", контекстное меню переключается между "созерцать" и "копировать", но не выбирает ни того, пока я не нажму клавишу ввода.
Поэтому я понимаю, что, если вы посмотрите внимательно, под каждой буквой в элементе контекстного меню есть небольшая строка, которая соответствует тому, какую клавишу нужно нажать, чтобы выбрать ее, и при ее наложении повторное нажатие этой клавиши переключает между ними. Итак, у меня есть несколько вопросов:
- Когда я создаю свои собственные записи контекстного меню, как я это делал в файле .reg, как мне выбрать, какой ключ отвечает за выбор этой записи?
- Могу ли я изменить существующие сочетания клавиш для таких вещей, как "Создать ярлык" и "Копировать", или они всегда должны быть "s" и "c" соответственно?
Я на Windows 10 1803 Build 17134 для справки.