Як зробити клацання правою кнопкою миші за допомогою клавіатури лише на Mac?


62

Чи можна встановити комбінацію клавіш або клавішу для імітації клацання правою кнопкою миші, але не торкаючись трекпада чи миші?

Наприклад, уявіть, що у Finder у вас є список файлів. Ви переміщуєте свій вибір, рухаючись вгору і вниз за допомогою стрілок клавіатури. Коли ви задоволені вибором, ви "натискаєте кнопку", і це імітує так, як ніби ви здійснили вторинне клацання на обраний вами файл за допомогою клавіатури. Контекстне меню не повинно відкриватися там, де знаходиться вказівник миші, інакше я повинен спершу перенести його через вибір, що руйнує робочий процес, який працює лише на клавіатурі.

На Mac зараз усі поточні параметри клацання правою кнопкою миші повинні торкнутися трекпада або миші:

  • Одним краном два пальці

  • CTRL + клацання

  • Торкніться правої області трекпада, якщо вона включена в Налаштуваннях трекпадів.

Подібно до наступної опції клавіші Windows .

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

Відповіді:


18

Я не знаю жодного способу відобразити контекстне меню для елементів, вибраних за допомогою клавіатури, як, наприклад, клавіша меню в Windows.

Щоб призначити ярлик клавіатури для виконання вторинного клацання за поточними координатами вказівника, ви можете:

  • Використовуйте подібний private.xml з Karabiner :

    <?xml version="1.0"?>
    <root>
      <item>
        <name>Right Mousebutton</name>
        <identifier>rightMouseButton</identifier>
        <autogen>__KeyToKey__ KeyCode::OPTION_R, PointingButton::RIGHT</autogen>
      </item>
    </root>
    
  • Використовуйте BetterTouchTool :

  • Використовуйте клавіатуру Maestro :

  • Завантажити MouseTools і призначити ярлик для MouseTools -rightClick.


16
Немає сенсу робити це за поточними координатами миші .. це повинен бути поточний вибір .. це можливо?
Арнольд Роа

2
@ArnoldRoa Погодився. Будь-який спосіб зробити це в поточному виділення або позиції курсора, а не в місці розташування миші?
J Spen

@ArnoldRoa @J ​​У цьому пощастило?
Дуг

9

Якщо у вас є проблеми з використанням миші, ви можете увімкнути клавіші миші: розміщені в системних налаштуваннях> Універсальний доступ> вкладка Миша.

У ньому зазначено "Використовуйте клавіатуру замість миші". Також є кілька варіантів, які можна вибрати, які можуть відповідати вашим потребам.

Примітки щодо підтримки Apple для кожної версії OSX мають додаткову інформацію:


1
Я не можу знайти мій os ver 10,8,5, який у вас?
preetam

3
Панель налаштувань Universal Access називається Accessibility з 10.8.
Лрі

@Nixx: Я можу використовувати клавіатуру лише для навігації вказівником миші. Однак optionключ не працює, і ось моя вимога
preetam

7

Якщо ви не можете ввімкнути його в першому методі, використовуйте другий метод.

Спосіб 1

Перейдіть до Налаштування системи> Доступність, знайдіть мишу та трекпад, а потім увімкніть "Клавіші миші". Якщо ви хочете, перейдіть до меню параметрів та увімкніть "Натисніть клавішу Option п’ять разів, щоб переключити клавіші миші".

Налаштування системи

Спосіб 2

Натисніть Option- Command- F5, і з'явиться вікно. Виберіть "Увімкнути клавіші миші".

Параметри доступності

Як користуватися клавішами миші

Клацніть правою кнопкою миші Fn- Ctrl- I. Іноді ви можете вимкнути клавіші миші, оскільки деякі клавіші на клавіатурі не працюватимуть належним чином. Якщо ви використовуєте зовнішню клавіатуру, просто знайдіть еквівалент функціональної клавіші. Щоб зіставити клавіші на клавіатурі Windows з Mac, відвідайте цей посібник.


не вдалося знайти цю опцію, використовуючи macbook, без миші
preetam

Це працює! але його марно, тому що для цього я маю мати клавішу Fn Mac. і якщо у мене це є, це означає, що я працюю на фактичному ноутбуці, тобто я б, мабуть, використовував трекпад. саме для часів, коли я використовую зовнішню клавіатуру, ця функція стає зручною. тільки що я не зміг знайти спосіб зіставити клавішу Windows-Option на клавіатурі HP на клавішу Fn.
kumetix

@preetam - Яку версію ви використовуєте?
abc

1
Без цифрової клавіатури "деякі клавіші", які не працюватимуть під мишею, це 7, 8, 9, U, O, J, K, L, що може бути проблемою ...
Том Гевке

@TomGewecke Я знаю, тому я показав, як швидко активувати та деактивувати клавіші миші /
abc

3

Існує деяка вбудована функція, до якої можна отримати доступ за допомогою системних налаштувань -> клавіатура -> ярлики -> клавіатура (вибачте, у мене встановлена ​​німецька ОС X, тому це мій грубий переклад).

Там ви можете знайти комбінацію клавіш під назвою "Фокус до меню" (мій ярлик встановлено на CTRL- F2.

Активуйте його, виберіть файл і натисніть клавіші швидкого доступу, після чого ви отримаєте фокус клавіатури на своєму меню. Перейдіть за допомогою клавіш курсору до меню «Послуги», виберіть службу та натисніть Enter.

Voila, послуга виконується на вибраному файлі


2

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


Відкрийте Automator і створіть нову послугу:

Меню сервісу автоматизації


Виберіть Сервіс отримує no inputв any application.

Шукайте "оболонку" та перетягніть дію "Запустити скрипт оболонки" на табло:

Розмальовка


Вставте наступний код у дію Запуск сценарію оболонки :

from Quartz.CoreGraphics import CGEventCreateMouseEvent, kCGMouseButtonRight, CGEventPost, kCGHIDEventTap, CGEventCreate, kCGEventRightMouseDown, kCGEventRightMouseUp, CGEventGetLocation

def mouseEvent(type, posx, posy):
          theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonRight)
          CGEventPost(kCGHIDEventTap, theEvent)

event = CGEventCreate(None)
position = CGEventGetLocation(event)
mouseEvent(kCGEventRightMouseDown, int(position.x), int(position.y))
mouseEvent(kCGEventRightMouseUp, int(position.x), int(position.y))

Збережіть послугу (cmd + s). Використовуйте описову назву на кшталт "Виконати правою кнопкою миші".


Перейти до System Preferences → Keyboard → Shortcuts → Services.

Меню послуг

Знайдіть свою послугу (вона має бути внизу списку) та призначте комбінацію клавіш.

Тепер ви можете використовувати ярлик для виконання клацання правою кнопкою миші.


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

0

Я на Високій Сьєррі 10.13.2. не вдалося встановити Karabiner, і клавіатура Maestro надає клацання лише для вказаного місця (не намагався знайти точку курсору та вказати її). Встановлений шорт-кот і здається прекрасним поки що, також Vimium є супер корисним, але працює лише в браузерах.


Я навіть не намагався, як це виглядає дивним, встановити деякі сторонні інструменти, і яблуко не забезпечило це просто.
преетам

-2

Перейдіть до посилання або елемента та натисніть клавішу return або пробіл, щоб вибрати та активувати, а потім натисніть return. введіть тут опис зображення


1
він може вибрати / активувати, але не робить «клацання правою кнопкою миші».
преетам

Я бачу, що ти маєш на увазі. Завдання для користувачів Mac протягом усього життя - це знати, як відповісти на це питання без додаткової інформації про вашу кінцеву мету. Одна з речей , які я любив , коли я був з допомогою Windows , в тому , що майже всі було поєднання клавіш або спосіб використання клавіатури для виконання дії. Яку команду ви намагаєтеся виконати правою кнопкою миші?
Мелодії

-3

У Мохаве просто натискання двома пальцями на трекпаді створить правий клацання, наприклад перевірку орфографії на червоних чітко викладених словах на тексті, щоб виправити написання.


1
Мета питання - використовувати клавіатуру лише тому, що миша або трекпад занадто повільні (для деяких з нас звикли вводити швидко).
дан

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