OS X щелкните правой кнопкой мыши/контекстное меню через клавиатуру

Можно ли получить доступ к правому клику/контекстному меню текущего выбранного элемента (а не элемента под мышью) с помощью сочетания клавиш?

Если нет, есть ли способ добиться этого с помощью Applescript или утилиты?

Связанные вопросы здесь и на Super User . Ни один из них не упоминает о каких-либо жизнеспособных решениях на данный момент.

Ответы (8)

На Mac вообще нет способа определить экранные координаты текущей точки вставки. Таким образом, нет возможности автоматизировать щелчок в текущей точке вставки.

В некоторых приложениях может быть способ получить координаты через AppleScript, или их можно получить с помощью какого-то частного API или другого системного взлома, но не существует общего решения этой проблемы, которое поддерживается Apple API. .

Это, по-видимому, довольно распространенный жест пользовательского интерфейса в Windows, но это не то, что вы можете сделать на Mac.

Контекстное меню в основном может быть открыто только щелчком правой кнопки мыши (или нажатием кнопки управления).

Однако, если вы хотите щелкнуть правой кнопкой мыши по определенной области экрана без использования мыши, вы можете использовать клавиши мыши из настроек универсального доступа в Системных настройках. С его помощью вы можете управлять мышью с помощью цифровой клавиатуры. При активации щелчок правой кнопкой мыши можно выполнить с помощью Ctrl+ 5на клавиатуре с цифровой клавиатурой или Fn+ Ctrl+ iна ноутбуке. Это позволит вам «щелкнуть правой кнопкой мыши» ваше слово.

Перейдите в Системные настройки --> Универсальный доступ --> Мышь --> Включить клавиши мыши (ВКЛ.)Перейдите в Системные настройки --> Универсальный доступ --> Мышь --> Включить клавиши мыши (ВКЛ.)

Найдено на: https://stackoverflow.com/a/11238186/1919382

Я тоже искал такую ​​функцию и нашел хорошую альтернативу.

Большинство элементов контекстного меню в OS X также можно найти в верхней строке меню, и вы можете получить к ним доступ с помощью сочетания клавиш. По умолчанию он установлен на ctrl+ F2, однако это часто не работает. Вы можете изменить привязку на панели настроек клавиатуры.

Этот пост содержит более подробную информацию http://reviews.cnet.com/8301-13727_7-57591609-263/access-menus-via-the-keyboard-in-os-x/

Хороший ответ. Я тоже давно использую этот обходной путь. К сожалению, есть еще много действий, которые находятся только в контекстном меню.

Для файлов в Finder вы можете открыть меню «Действия» (а не встроенное контекстное меню) с помощью функции Альфреда «Действия с файлами» .

Это только в платной версии приложения, но оно у меня из-за этого и другого функционала действительно того стоит. Например, одно из действий, которое вы можете выбрать, это «Отправить письмо по электронной почте ...», а затем начните печатать и выберите имя, прочитанное непосредственно из ваших контактов, нажмите клавишу ввода, и откроется окно «создать электронное письмо» с получателем и темой. заполнил и прикрепил файл.

С этими и другими функциями это не то же самое , что контекстное меню, но мне никогда не приходилось обращаться к контекстному меню файла с тех пор, как я установил Alfred, поэтому я думаю, что это выполняет цель этого вопроса, по крайней мере, для Finder.

Вероятно, можно было бы написать Applescript, который наводил бы мышь на выбранный элемент и щелкал правой кнопкой мыши. Кроме этого, нет, я не верю, что есть способ.

В последней версии BetterTouchTool есть действие, которое вы можете вызвать: «Открыть текущий выбор Finder с помощью определенного приложения» и еще одно: «Открыть активную / выбранную папку с определенным приложением».

Это касается всех моих вариантов использования правой кнопки мыши в Finder лично. Я использую ⌥ ', чтобы открыть активную / выбранную папку в терминале, и жест (два пальца проведите вверх от нижней части трекпада), чтобы открыть текущий выбор Finder в Adobe Bridge. Работает отлично.

BTT также можно использовать для назначения сочетания клавиш для открытия контекстного меню, что фактически является тем, о чем просил OP (хотя ваше решение, вероятно, то, что он ищет).
@Winterflags, я не думаю, что он может просто открыть контекстное меню - я не вижу этой опции, - но его можно настроить для активации любого элемента в контекстном меню напрямую, либо по имени, либо по положению, либо по одному нескольких альтернативных имен (например, «Скрыть» или «Показать»).
Ах, я знаю, что он может открыть контекстное меню с помощью жестов трекпада, но, возможно, он не может сделать это с помощью сочетаний клавиш.

Это далеко не привлекательно, и на самом деле нет конкретного способа сделать это, но если у вас нет других вариантов, это может работать довольно хорошо (то есть в макросах).

Hold Cmd+F5 (turns voiceover on)
Press Tab
Press Space
Press Esc
Press Cmd+Ctrl+Alt+Space
Select menu item "Show menu"
Hold Cmd+F5 (turns voiceover off)

Это действительно очень грязная система, и она не работает последовательно. Но иногда это единственный вариант, который работает достаточно хорошо, чтобы быть полезным...

На самом деле я искал этот ярлык, чтобы быстро проверить грамматику выбранного слова в Gmail. Обычно я рисовал слово (option+shift+стрелка влево), а затем щелкал правой кнопкой мыши, чтобы увидеть варианты (и я ненавижу использовать мышь).

Для этого конкретного случая в Chrome есть ярлык [cmd + shift ; — или — cmd :] для отображения проверки грамматики. Затем вы можете переключаться между предложениями с помощью клавиш со стрелками.

Это помогло мне решить эту конкретную проблему.

Надеюсь, это поможет.