Jak wykonać kliknięcie prawym przyciskiem myszy za pomocą klawiatury tylko na komputerze Mac?


62

Czy istnieje sposób ustawienia skrótu klawiaturowego lub klawisza tak, aby symulować kliknięcie prawym przyciskiem myszy, ale bez dotykania gładzika lub myszy?

Np. Wyobraź sobie, że masz listę plików w Finderze. Przesuwasz swój wybór, przechodząc w górę i w dół za pomocą strzałek na klawiaturze. Kiedy jesteś zadowolony z wyboru, „naciskasz przycisk” i symuluje się to tak, jakbyś kliknął drugi plik wybrany wcześniej za pomocą klawiatury. Menu kontekstowe nie powinno otwierać się tam, gdzie znajduje się wskaźnik myszy, w przeciwnym razie musiałbym najpierw go przesunąć nad zaznaczeniem, co psuje przepływ pracy tylko z klawiatury.

Obecnie na komputerze Mac wszystkie bieżące opcje kliknięcia prawym przyciskiem myszy wymagają dotknięcia gładzika lub myszy:

  • Stuknięcie dwoma palcami

  • CTRL + kliknięcie

  • Stuknij w prawym obszarze gładzika, jeśli jest włączony w Ustawieniach gładzika.

Podobne do następującego klawisza opcji systemu Windows .

wprowadź opis zdjęcia tutaj

Odpowiedzi:


18

Nie wiem, jak wyświetlić menu kontekstowe dla elementów wybranych za pomocą klawiatury, tak jak klawisz menu w systemie Windows.

Aby przypisać skrót klawiaturowy do wykonania drugiego kliknięcia na bieżących współrzędnych wskaźnika, możesz:

  • Użyj pliku private.xml w ten sposób z Karabinerem :

    <?xml version="1.0"?>
    <root>
      <item>
        <name>Right Mousebutton</name>
        <identifier>rightMouseButton</identifier>
        <autogen>__KeyToKey__ KeyCode::OPTION_R, PointingButton::RIGHT</autogen>
      </item>
    </root>
    
  • Użyj BetterTouchTool :

  • Użyj Keyboard Maestro :

  • Pobierz MouseTools i przypisz skrót do MouseTools -rightClick.


16
Nie ma sensu robić tego przy aktualnych współrzędnych myszy. Powinien to być bieżący wybór. Czy to możliwe?
Arnold Roa,

2
@ArnoldRoa Zgoda. Jakiś sposób, aby to zrobić przy bieżącym zaznaczeniu lub pozycji kursora, a nie myszy
J Spen,

@ArnoldRoa @J ​​Masz szczęście?
Doug

9

W przypadku trudności z używaniem myszy możesz włączyć Klawisze myszy: znajduje się w Preferencjach systemowych> Uniwersalny dostęp> zakładka Mysz.

Jak mówi „Użyj klawiatury zamiast myszy”. Dostępnych jest również kilka opcji, które mogą spełnić Twoje potrzeby.

Uwagi Apple dotyczące pomocy technicznej dla każdej wersji OSX zawierają więcej informacji:


1
Nie mogę znaleźć moja wersja to 10.8.5, która jest twoja?
preetam

3
Panel preferencji Uniwersalny dostęp nazywa się Dostępność od 10.8.
Lri

@Nixx: Jestem w stanie używać klawiatury tylko do nawigacji wskaźnikiem myszy. Jednak optionklucz nie działa i to jest moje wymaganie
preetam

7

Jeśli nie możesz włączyć tej metody w pierwszej metodzie, użyj drugiej metody.

Metoda 1

Wybierz Preferencje systemowe> Dostępność, znajdź Mysz i gładzik, a następnie włącz „Klawisze myszy”. Jeśli chcesz, przejdź do menu opcji i włącz opcję „Naciśnij klawisz Opcja pięć razy, aby przełączyć klawisze myszy”.

Preferencje systemu

Metoda 2

Naciśnij Option- Command- F5, a pojawi się okno. Wybierz „Włącz klawisze myszy”.

Opcje ułatwień dostępu

Jak korzystać z klawiszy myszy

Aby kliknąć prawym przyciskiem, naciśnij Fn- Ctrl- I. Czasami możesz chcieć wyłączyć klawisze myszy, ponieważ niektóre klawisze na klawiaturze nie działają poprawnie. Jeśli używasz klawiatury zewnętrznej, po prostu znajdź odpowiednik klawisza funkcyjnego. Aby odwzorować klawisze na klawiaturze Windows na komputerze Mac, odwiedź ten przewodnik.


nie mogłem znaleźć tej opcji, używając MacBooka, bez myszy
Preetam

To działa! ale jest to bezużyteczne, ponieważ muszę mieć klawisz Fn Maca, aby to zrobić. a jeśli go mam, oznacza to, że pracuję na prawdziwym laptopie, co oznacza, że ​​prawdopodobnie użyłbym gładzika. ta funkcja staje się przydatna w czasach, gdy używam klawiatury zewnętrznej. Tyle tylko, że nie mogłem znaleźć sposobu na mapowanie klawisza Windows-Option na klawiaturze HP na klawisz Fn.
kumetix,

@preetam - jakiej wersji używasz?
abc

1
Bez klawiatury numerycznej, że niektóre klawisze "", które nie będą działać zgodnie KlawiszeMyszy wynosi 7, 8, 9, U, O, J, K, L, która może być problemem ...
Tom Gewecke

@TomGewecke Wiem, dlatego pokazałem, jak szybko aktywować i dezaktywować klawisze myszy /
abc

3

Istnieje kilka wbudowanych funkcji, do których można uzyskać dostęp w Preferencjach systemowych -> Klawiatura -> Skróty -> Klawiatura (przepraszam, że mam zainstalowany niemiecki system OS X, więc jest to moje przybliżone tłumaczenie).

Tam możesz znaleźć skrót klawiaturowy o nazwie „Focus to menubar” (mój skrót ustawiony jest na CTRL- F2.

Aktywuj go, wybierz plik i naciśnij klawisze skrótów, a następnie uaktywnij klawiaturę na pasku menu. Za pomocą klawiszy kursora przejdź do menu „Usługi”, wybierz usługę i naciśnij Enter.

Voila, usługa jest wykonywana na wybranym pliku


2

Oto rozwiązanie wykorzystujące Automator i Python. Jest nieco wolniejszy niż prawdziwa mysz (opóźnienie ~ 0,5 sekundy), ale działa i nie wymaga oprogramowania innych firm.


Otwórz Automator i utwórz nową usługę:

Menu serwisowe Automatora


Wybierz Usługa odbiera no inputw any application.

Wyszukaj „shell” i przeciągnij akcję „Run Shell Script” na scenorys:

Storyboard


Wklej następujący kod do działania Uruchom skrypt powłoki :

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))

Zapisz usługę (cmd + s). Użyj opisowej nazwy, takiej jak „Wykonaj kliknięcie prawym przyciskiem”.


Idź do System Preferences → Keyboard → Shortcuts → Services.

Menu usług

Poszukaj usługi (powinna znajdować się na dole listy) i przypisz skrót klawiaturowy.

Teraz powinieneś być w stanie użyć skrótu, aby wykonać kliknięcie prawym przyciskiem.


4
Problem z tym rozwiązaniem polega na tym, że kliknięcie odbywa się dokładnie tam, gdzie jest mysz. Jeśli więc przewijasz elementy za pomocą klawiszy strzałek (jak mówią ikony na pulpicie), a następnie użyjesz skrótu, wyskakujące okienko nie pokaże właściwości ikony, ale właściwości elementu, na którym znajduje się twoja mysz ...
Manfredo

0

Jestem na High Sierra 10.13.2. nie można zainstalować Karabinera, a Keyboard Maestro zapewnia kliknięcie tylko dla danej lokalizacji (nie próbował znaleźć punktu kursora i go odesłać). Zainstalowany Shortcat i do tej pory wydaje się być w porządku, również Vimium jest bardzo przydatny, ale działa tylko w przeglądarkach.


Nawet nie próbowałem, ponieważ dziwne jest instalowanie narzędzi innych firm, a Apple nie zapewniało tego prostego.
preetam

-2

Przejdź do łącza lub elementu i naciśnij klawisz Return lub spację, aby wybrać i aktywować, a następnie naciśnij klawisz Return. wprowadź opis zdjęcia tutaj


1
może wybrać / aktywować, ale nie robi „kliknięcia prawym przyciskiem”.
preetam

Rozumiem, co masz na myśli. Wyzwaniem dla użytkowników komputerów Mac przez całe życie jest umiejętność odpowiedzi na to pytanie bez dodatkowych informacji na temat celu końcowego. Jedną z rzeczy, które kochał, kiedy był korzystania z systemu Windows było to, że prawie wszystko, co miał skrót klawiaturowy lub sposób korzystania z klawiatury, aby wykonać działanie. Jakie polecenie próbujesz wykonać prawym przyciskiem myszy?
Tunes,

-3

W Mojave wystarczy kliknąć palcem gładzika dwoma palcami, aby wygenerować efekt kliknięcia prawym przyciskiem, na przykład sprawdzić pisownię nad czerwonymi, krętymi liniami słów na tekście, aby poprawić pisownię.


1
Celem pytania jest użycie klawiatury tylko dlatego, że mysz lub gładzik są zbyt wolne (dla niektórych z nas pisanie jest szybkie).
dan

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.