Przestań używać opcji klawiatury Mac jako modyfikatora znaków

16

Nie chcę korzystać z funkcji klawiatury Mac, która zastępuje Option + a å. (Na przykład wyobraź sobie, że chcę szybko nacisnąć przycisk Repl & ace All in NetBeans) Jak sprawić, by Mac przestał robić takie rzeczy?

Edytowane: Moje pytanie wynikało z tej sytuacji: używam funkcji Zamień w NetBeans. Kiedy jestem w polu tekstowym zamień, piszę coś. Kiedy skończę, wywołuję przycisk Zamień wszystko, naciskając klawisze Option + A na klawiaturze. Netbeans to rozumie, ponieważ wykonuje zastępowanie wszystkich funkcji. Jednak tuż przed tym znak zastępujący (w wyniku naciśnięcia klawisza Option + A) jest dołączany do zamiennika, co powoduje, że taki proces jest nieprawidłowy. Nie muszę teraz wpisywać znaku specjalnego, więc chcę go zatrzymać. Czy nie byłoby bardziej sensowne, gdyby taką funkcję można było włączyć / wyłączyć za pomocą innego klawisza skrótu?

Phuong Nguyen
źródło
Doświadczony zarówno w systemie Windows, jak i Ubuntu, uważam, że Mac ma bardzo nieprzyjemną filozofię: brak wycinanych plików za pomocą klawiatury, brak domyślnego skrótu klawiaturowego w celu maksymalizacji okien. Alt + Tab jest nieprzyjemny, gdy aplikacja ma wiele okien.
Phuong Nguyen,
Czy reld i ace cmd A nie jest opcją A?
user151019,
2
Brak wyciętych plików za pomocą klawiatury? Czy istnieje możliwość potencjalnej utraty pliku przez zastąpienie schowka? Łatwo jest dodać skrót, aby zmaksymalizować okna. Co masz na myśli Alt-Tab jest paskudny? Masz na myśli kartę poleceń? Command-`przełącza między otwartymi oknami aplikacji, karta poleceń przełącza między otwartymi aplikacjami. Jest to znacznie lepsze niż w systemie Windows.
ghoppe
4
(W systemie Windows, gdy „wycinasz” plik, nigdzie nie idzie, dopóki go nie wkleisz. Jeśli nadpiszesz schowek, nic się nie stanie z plikiem.)
Bavi_H
+1 Dla Cmd + `, nie wiedziałem o tym wcześniej. Dzięki. Ale poczekaj, dlaczego Mac nie ustawia domyślnej klawiatury dla maksymalizacji okien zamiast „łatwego dodawania”? Mamy tutaj jednego 20 iMaca i oczekujesz, że obejrzymy je i „dodamy”, gdy będziemy musieli pracować na innym iMacu?
Phuong Nguyen,

Odpowiedzi:

4

altKlucz na komputerze Macintosh jest używana przede wszystkim do mapowania klawiatury charakter międzynarodowy. Jest to znacznie bardziej rozsądne i rozsądne podejście do rozszerzonych postaci niż sztuczki z alt-numpad na Windowsie. Z tego powodu nie jest zwykle używany samodzielnie jako klawisz skrótu klawiaturowego (z wyjątkiem klawiszy funkcyjnych), chociaż jest używany w niektórych skrótach w połączeniu z commandi control.

Mapowanie klawiatury można wykonać za pomocą narzędzia o nazwie Ukelele:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

To ci jednak nie pomoże, ponieważ spodziewasz się, że altklawisz będzie działał jak klawisz skrótu (polecenia / kontroli).

Istnieje bezpłatne narzędzie, które pozwala zamieniać klawisze modyfikujące, jeśli ich umiejscowienie jest nieznane:

http://doublecommand.sourceforge.net/

Oto artykuł Netbeans wyjaśniający skróty klawiaturowe MacOS X i sposób dostosowywania skrótów Netbeans lub Mac OSX:

http://netbeans.org/kb/articles/mac.html

EDYCJA: Rozwiązanie dla skrótów przycisków w oknach dialogowych Netbeans.

OK, więc Netbeans IDE jest niesamowitą, wieloplatformową aplikacją Java. Upewnij się, że nie masz podświetlonego pola tekstowego przed użyciem skrótów klawiszowych Alt. Można to szybko osiągnąć, naciskając tablub shifttab.

ghoppe
źródło
Hmm, Cmd jako skrót? Czy coś jest nie tak z moją klawiaturą, ponieważ kiedy naciskam Command + T w przeglądarce Firefox, otwiera nową kartę (co jest równoważne Ctrl + Tab w systemach Windows i Ubuntu).
Phuong Nguyen,
2
Przejrzałem twoje sugerowane rozwiązania, ale żadne nie jest tym, czego się spodziewałem. Zmodyfikowałem to pytanie, abyś mógł lepiej zrozumieć mój problem.
Phuong Nguyen,
1
Również otwórz menu za pomocą Ctrl + F2? Ick. Jestem za używaniem skrótów klawiaturowych, ale otwieranie, nawigowanie i wybieranie menu za pomocą klawiatury jest odwrócone. Oto sztuczka, która jest lepsza: Command-? aby otworzyć menu pomocy wyszukiwania, zacznij wpisywać szukane polecenie menu, wybierz strzałkę w dół.
ghoppe
1
@ghoppe, myślę, że twoje założenie, że NetBeans jest „martwą mózgiem międzyplatformową aplikacją Java”, jest błędne i błędne. Użycie klawisza OPTION jest legalne jako skrót i działa w całym OSX, takim jak OPTION + COMMAND + C, aby skopiować styl. Lepszym uzasadnieniem byłoby stwierdzenie, że OPCJI nie należy używać wyłącznie do skrótów.
Brett Ryan,
1
@Brett Przepraszam, jeśli nie byłem jasny, ale taka była moja implikacja, prawda? Oczywiście możesz użyć OPCJI ze skrótem przycisku. SHIFT możesz także użyć skrótu. Ale czy to czyni go „legalnym jako skrót”? NIE. Jest legalny jako modyfikator skrótu, podobnie jak shift. Nikt nie powiedziałby, że SHIFT jest legalny jako skrót.
ghoppe
1

Mam znacznie lepsze rozwiązanie niż tworzenie własnych niestandardowych klawiatur: wystarczy użyć źródła wejściowego „Unicode Hex Input”. To zwykły QWERTY minus wszystkie te dziwne rzeczy na przycisku ⌥.

Nie jestem jednak pewien, która wersja systemu operacyjnego jest dostępna. Jeśli masz jakieś informacje na ten temat, możesz je edytować w odpowiedzi.

Malcolm
źródło
Ale Opcja + A może być początkiem wprowadzania wartości szesnastkowej (np. Opcja + A + A + A + A daje ꪪ), więc czy jesteś pewien, że naciśnięcie Opcji + A jest również propagowane do dowolnego programu, na którym koncentruje się program? (Należy również pamiętać, że wyłącza to również funkcję „naciśnij i przytrzymaj”, aby wyświetlać znaki akcentowane dla postaci, która jest długo naciskana, a także doskonałą opcję, aby po prostu nacisnąć cyfrę, aby ją wybrać. Ale to wydaje się dość proste rozwiązanie jeśli nie chce się tego wszystkiego i jeśli to działa.)
Arjan,
1
@Arjan Zdecydowanie propaguje się przynajmniej do mojego IDE (Android Studio / IntelliJ IDEA). Nie potrzebuję żadnych znaków akcentowanych w moim kodzie z oczywistych powodów, powinny być takie same dla większości innych programistów. Jeśli użyjesz znaków akcentowanych gdzie indziej, to tak, najwyraźniej będziesz musiał ustawić dla tego osobne źródło wejściowe.
Malcolm,
To naprawdę fajne rozwiązanie!
Arjan