OSX 10.9.5 - różne układy klawiatury dla aplikacji

6

Z tego, co widzę w Google, istniał sposób, aby ustawić go tak, aby każda aplikacja / okno mogło mieć własny układ klawiatury. Mam dwie różne aplikacje i potrzebuję różnych układów dla każdego z nich (Dvorak dla jednego i US dla drugiego).

Wygląda na to, że ta funkcja mogła zostać kiedyś usunięta między tym, co widzę w Google, a bieżącą wersją 10.9.5. Czy jest teraz inny sposób na osiągnięcie tego?

Pan Mikkél
źródło
Jeśli musisz to zrobić na poziomie aplikacji, a nie na podstawie dokumentu, jak pokazał Buscar 웃, prawdopodobnie możesz użyć kombinacji AppleScript i Keyboard Maestro . W przeszłości miałem taką konfigurację i działała dobrze. Nie mam kodu w obecnym systemie, ale prawdopodobnie mógłbym go wykopać z kopii zapasowych.
Lee Joramo,

Odpowiedzi:

10

Używam również przełączania klawiatury.

W tym celu wystarczy kliknąć pasek menu Nazwa źródła wejściowego Ikona i wybrać potrzebną klawiaturę.

klawiatura

Zakłada się, że ustawiłeś Źródła wejściowe na swojej tablicy klawiszy pref. Sys, i możesz wybrać opcję Automatycznie przełącz na źródło wejściowe dokumentów, jeśli wolisz.

Automatyczny przełącznik:

Wybierz źródło wejściowe dla dokumentu i używaj go za każdym razem, gdy pracujesz nad nim, dopóki go nie zamkniesz, nawet jeśli w międzyczasie przejdziesz do innych dokumentów, które korzystają z innych źródeł wejściowych.

Ta opcja pojawia się tylko po dodaniu drugiego źródła wejściowego.

źródło sygnału wejściowego

Ruskes
źródło
3

Jeśli używasz do tego Keyboard Maestro, użyj akcji o nazwie „Ustaw układ klawiatury na” zamiast applecript. Natychmiast zmienia układ bez opuszczania menu.

Bene Laci
źródło
2

Jak sugeruje @LeeJoramo, możesz użyć Keyboard Maestro i niektórych AppleScript, aby włączyć żądany układ podczas przełączania do określonej aplikacji. Na przykład, oto makro KM, które ustawia układ klawiatury na „grecki” po przełączeniu na TextMate:

wprowadź opis zdjęcia tutaj

Skrypt zapożyczony z odpowiedzi StackOverflow :

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 whose description is "text input")
        select
        tell menu 1
            click (first menu item whose title contains "Greek")
        end tell
    end tell
end tell
Georg
źródło
Doskonały! Dziękujemy za podanie kodu. Należy zauważyć, że jeśli korzystasz z popularnego narzędzia menu Bartender, ten skrypt nie będzie działał. Nie jestem pewien, czy jest jakieś rozwiązanie.
Lee Joramo,
1
Perfekcyjnie, dziękuję! Mogę zrobić to samo bez applecript, Keyboard Maestro ma teraz akcję o nazwie „Aktywuj układ klawiatury”.
sergiovilar