Есть ли клавиатурный аккорд для кнопки контекстного меню?

48

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

Есть ли клавиатурный аккорд (ярлык), который вызывает контекстное меню?

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

ppittle
источник
Дубликат (см. Ответ «Горячая клавиша»): как эмулировать клавишу контекстного меню, когда на клавиатуре ее нет superuser.com/questions/875332/…
BillR

Ответы:

73

Shift+ F10! Один из моих любимых ярлыков!

Адам Прескотт
источник
11
О, МОЙ БОГ. Я никогда не знал. Здорово!
LPChip
4
Удивительно, хотя в некоторых приложениях это не работает, например, в контекстном меню элемента веб-страницы в Chrome и Opera (проблема с Webkit?)
PTwr
2
Он также работает на Ubuntu в некоторых приложениях, например, Chrome.
Симбабк
5

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

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

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

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

Скриншот SharpKeys

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

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

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

2. AutoHotKey

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

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

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

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

KDB
источник
Вау, это похоже на отличный инструмент!
ppittle
3

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

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

@kdb объяснил, как это сделать в Windows, чтобы вы могли использовать их решение там. В Linux он работает с AutoKey .

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

keyboard.send_keys('<menu>')

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

скриншот автоключа

Алисия
источник
1

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

TJKV
источник