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


25

Чи можливий доступ до контекстного меню правого клацання / контекстного поточного вибраного елемента (а не елемента під мишею) за допомогою комбінації клавіш?

Якщо ні, чи є якийсь спосіб досягти цього, будь то за допомогою Applescript чи утиліти?


Пов’язані питання тут і на Super User . Наразі жоден з них не згадує жодних життєздатних рішень.
LRI

Відповіді:


8

Загалом у Mac немає можливості визначати координати екрану поточної точки вставки. Тому немає можливості автоматизувати клацання в поточній точці вставки.

У деяких додатках може бути спосіб отримати координати через AppleScript, або можливо отримати їх за допомогою якогось приватного API чи іншого системного хакеру, але немає загального рішення цієї проблеми, яке підтримується API Apple .

Це, мабуть, досить поширений жест інтерфейсу користувача на Windows, але це не те, що можна зробити на Mac.


19

Контекстне меню в першу чергу може бути відкрито лише клацанням правою кнопкою миші (або контрольним клацанням).

Однак якщо ви хочете правою кнопкою миші натиснути певну область на екрані без використання миші, ви можете скористатися клавішами миші з налаштувань універсального доступу в системних налаштуваннях. За допомогою нього можна керувати мишею, використовуючи клавіатурну клавіатуру. Після активації клацання правою клавішею миші може бути досягнуто клавішею Ctrl+ 5на клавіатурі з цифровою клавіатурою або Fn+ Ctrl+ iна ноутбуці. Це дозволить вам клацнути правою кнопкою миші своє слово.

Перейдіть до Налаштування системи -> Універсальний доступ -> Миша -> Увімкнути клавіші миші (УВІМКНЕНО) Перейдіть до Налаштування системи -> Універсальний доступ -> Миша -> Увімкнути клавіші миші (УВІМКНЕНО)

Знайдено на сайті: /programming//a/11238186/1919382


3

Я також шукав таку особливість і знайшов хорошу альтернативу.

Більшість пунктів контекстного меню в OS X можна також знайти у верхній панелі меню, і ви можете отримати доступ до цього за допомогою комбінації клавіш. За замовчуванням встановлено значення ctrl+ F2, однак це часто не працює. Ви можете змінити прив'язку на панелі налаштувань клавіатури.

У цій публікації є детальніше http://reviews.cnet.com/8301-13727_7-57591609-263/access-menus-via-the-keyboard-in-os-x/


Гарна відповідь. Я також досить довго використовую це рішення. На жаль, є ще багато дій, які є лише в контекстному меню.
Вік Ян Ян

2

Можливо, можна було написати Applescript, який перемістив курсор миші на обраний елемент і зробить правою кнопкою миші. Крім цього, ні, я не вірю, що існує спосіб.


2

Для файлів у Finder ви можете перейти до меню "Дії" (а не вбудованого контекстного меню) за допомогою функції "Файлові дії" Альфреда .

Це лише в платній версії програми, але я маю це через цю та іншу функціональність, яка дійсно робить її вартим. Наприклад, одна з дій, яку ви можете вибрати, - це "Надіслати електронною поштою ...", після чого почніть вводити текст і вибирати ім'я, прочитане безпосередньо з контактів, натисніть клавішу Enter, і відкриється вікно "написати електронну пошту" з одержувачем та темою заповнюється і файл додається.

З цими та іншими функціями це не те саме , що у контекстному меню, але мені ніколи не потрібно було звертатися до контекстного меню файлу, оскільки я встановив Альфреда, тому я думаю, що він виконує мету цього питання, принаймні для Finder.


1

В останній версії BetterTouchTool є дія, яку ви можете запустити: "Відкрити вибір поточного пошуку за допомогою конкретного додатка" та іншу: "Відкрити активну / вибрану папку за допомогою конкретного додатка".

Це стосується всіх моїх випадків використання для клацання правою кнопкою миші в Finder особисто. Я використовую ⌥ 'для відкриття активної / вибраної папки в Терміналі, а жестом (проведіть пальцем вгору від нижньої частини трекпада) вгору, щоб відкрити поточний вибір Finder в Adobe Bridge. Працює чудово.


BTT також можна використовувати для призначення комбінації клавіш, щоб відкрити контекстне меню, що фактично те, про що вимагав ОП (хоча ваше рішення, мабуть, те, що він шукає).
Winterflags

1
@Winterflags, я не думаю, що це може просто відкрити контекстне меню - я не бачу цього варіанта - але він може бути налаштований для активації будь-якого елемента в контекстному меню безпосередньо за іменем, за позицією, або за одним декількох альтернативних імен (наприклад, Сховати або Показати).
Wildcard

Ах, я знаю, що це може відкрити контекстне меню за допомогою жестів трекпада, але, можливо, це не можна зробити за допомогою комбінацій клавіш.
Winterflags

1

Це далеко не привабливо, і насправді немає конкретного способу зробити це, але якщо у вас немає інших варіантів, це може працювати досить добре (у макросах, що це є).

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)

Це дійсно дуже безладна система, і вона не працює послідовно. Але іноді це єдиний варіант, який працює досить добре, щоб бути корисним ...


-1

Я насправді шукав цей ярлик для швидкої перевірки граматики вибраного слова в Gmail. Зазвичай розфарбуйте слово (варіант + зсув + стрілка вліво), а потім клацніть правою кнопкою миші, щоб побачити параметри (і я ненавиджу за допомогою миші).

У цьому конкретному випадку є ярлик Chrome, який є [cmd + shift; - або - cmd:] для відображення перевірки граматики. Потім ви можете переглядати пропозиції за допомогою клавіш зі стрілками.

Це зробило для мене роботу з цього конкретного питання.

Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.