Keyboard Maestro i klawisze funkcyjne

19/11/2014, 22:43 · · · 3

Klawisze funkcyjne w Macach wykorzystywane są do wykonywania akcji na nich oznaczonych. W niektórych aplikacjach przyciski te przydają się jednak do aktywowania czynności danego programu. Przełączanie się między tymi trybami zajmuje jednak trochę czasu. Keyboard Maestro może nam to ułatwić.

Całość opiera się na dość prostym skrypcie AppleScript, który ma za zadanie przełączać tryby pracy klawiszy funkcyjnych. Jego zadaniem jest uruchomienie Preferencji systemowych i automatyczne zaznaczenie lub odznaczenie pola Używaj wszystkich klawiszy F1, F2 itd. jako standardowych klawiszy funkcyjnych:

Skrypt wygląda następująco:

W rezultacie na ułamek sekundy w Docku pojawia się a potem znika ikona Preferencji systemowych.

Drugim elementem jest polecenie, które pozwala odczytać stan klawiszy funkcyjnych:

Jako wynik otrzymujemy liczby: 0 – wtedy aktywne są akcje narysowane na klawiszach; lub 1 – czyli drugi tryb. Przydaje się to do poinformowania użytkownika, jaki aktualnie tryb jest włączony.

W oparciu o powyższy kod można stworzyć dwa rodzaje makr:

1. Makro ręcznie przełączające klawisze funkcyjne

Jeśli sporadycznie musimy się przełączać między specjalnym (domyślnym) a normalnym trybem klawiszy funkcyjnych, to być może zainteresuje Was makro pozwalające na ręczną zmianę trybów przy pomocy wybranego skrótu klawiszowego. Taka akcja, aktywowana skrótem Shift ⇧+Ctrl ^+Alt ⌥+Spacja ␣ wygląda następująco:

Jak widać, skrypt sprawdzający stan klawiszy jest przypisywany pod zmienną FN_Key_Status, na podstawie której później otrzymujemy stosowny komunikat.

2. Makra automatycznie przełączające klawisze funkcyjne

Myślę, że zdecydowanie częściej jest tak, że standardowych klawiszy funkcyjnych używacie tak jak ja – w konkretnych aplikacjach. Zamiast więc ręcznie przełączać tryby, pozwólmy Keyboard Maestro zająć się tym automatycznie. W tym celu będą potrzebne dwa makra:

  1. Wyłączające klawisze specjalne, gdy wskazana aplikacja jest aktywna, czyli ją włączamy lub w niej pracujemy.
  2. Włączające klawisze specjalne, gdy wskazana aplikacja nie jest aktywna, czyli kiedy ją wyłączymy lub przełączymy się do innego programu.

Te dwa makra są niemal identyczne. Poniżej przykład dla aplikacji Adobe Photoshop CC 2014. Pierwsze, wyłączające klawisze specjalne, wygląda tak:

Drugie, o odwrotnym działaniu wygląda tak:

Oba makra działają bardzo szybko i w 100% spełniają swoje zadanie.


Wszystkie powyższe makra możecie pobrać w postaci pojedynczego pliku → link. Po ściągnięciu wystarczy dwukrotnie kliknąć plik, by w Keyboard Maestro została utworzona nowa grupa z makrami. Są one domyślnie wyłączone, abyście mogli je dostosować pod swoje potrzeby, jeśli chodzi o skrót klawiszowy czy aplikację, które mają je aktywować.

A jeśli takie kombinowanie to dla Was za dużo, to szczerze polecam sprytną aplikację o nazwie Palua (0,89 €), którą opisywałem już dość dawno temu, a która odpowiedzialna jest za te same czynności, ale w bardziej przyjazny zwykłemu użytkownikowi sposób.

Źródło: rocketink.net

3

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, nałogowy gracz ARK: Survival Evolved. Redaktor iMagazine.pl.