Есть ли сочетание клавиш для кнопки контекстного меню?

Есть ли сочетание клавиш для кнопки контекстного меню?

На ПК с Windows контекстная кнопка просто потрясающая! Но на некоторых клавиатурах, в основном на ноутбуках, перестали включать отдельную кнопку.

Есть ли комбинация клавиш, вызывающая контекстное меню?

введите описание изображения здесь

решение1

Shift+ F10! Один из моих любимых сочетаний клавиш!

решение2

Хотя это и не прямой ответ на ваш вопрос, возможно, есть решения получше, чем Shift+ F10. Просто как пример, это не работает здесь, в браузере Chrome, пока я печатаю этот ответ. Кроме того, в большинстве программ, где мне действительно нужна клавиша контекстного меню (она же Apps-Key), я использую ее так часто, что комбинация клавиш "используйте обе руки или неловко растягивайте одну", как Shift+ F10, невыгодна.

Однако, обратите внимание, что я могу комментировать только решения для Windows. Кроме того, эти решения предполагают, что у вас есть другие ключи, которыми вы готовы пожертвовать.

1. Переназначение клавиш через реестр Windows (или утилиту SharpKeys)

Windows позволяет переназначать ключи через реестр. К сожалению, это не использует никакого прямого синтаксиса, поэтому вам, вероятно, лучше использовать стороннюю утилиту для генерации переназначений, напримерSharpKeys.

Скриншот SharpKeys

На снимке экрана показана моя конфигурация Thinkpad Edge E540, в которой клавиша контекстного меню заменена на PrintScreen, но имеются служебные кнопки (открыть calc.exe, заблокировать экран, открыть браузер, открыть «Мой компьютер»), которые для меня совершенно бесполезны.

К счастью, для клавиш используются описательные названия, поэтому нет необходимости самостоятельно узнавать коды клавиш.

Переназначение клавиш напрямую через реестр все равно потребует использования стороннего программного обеспечения для определения кодов клавиш (особенно для нестандартных клавиш), поэтому я рекомендую не пытаться это сделать, пока SharpKeys работает на вашем устройстве.

2. Автогорячая клавиша

В качестве альтернативы вы можете переназначить клавиши с помощью более универсальных утилит, таких как AutoHotKey. Я использовал скрипт

; Print is Context, Shift-Print is Print.
$PrintScreen::Send {AppsKey}
$+PrintScreen::Send {PrintScreen}

переназначить PrintScreenна Appsи Shift+ PrintScreenна PrintScreen.

Однако одним из недостатков решений AutoHotKey является то, что некоторые программы, которые получают доступ к событиям клавиатуры на более низком уровне, например, многие игры, не будут использовать AutoHotKey.

решение3

Shift+F10такой ключ. К сожалению, он плохо поддерживается во многих приложениях (например, KDE4 Dolphin, похоже, его не поддерживает).

В качестве обходного пути я использую глобальную привязку, которая преобразует ее в стандартную клавишу меню.

@kdb объяснил, как это сделать на Windows, так что вы можете использовать их решение там. На Linux у меня это работаетАвтоКей.

Просто добавьте этот скрипт и сопоставьте его с <shift>+<f10>.

keyboard.send_keys('<menu>')

Обратите внимание, что перед тем, как привязка вступит в силу, необходимо сохранить скрипт.

снимок экрана AutoKey

решение4

Помимо стандартного Shift+ F10, в моем ноутбуке Dell есть еще один, который работает во многих ситуациях: Fn+ Right Ctrl.

Связанный контент