Domyślny układ klawiatury specyficzny dla aplikacji w Mac OS X

12

Wiem, jak ogólnie zmienić układ klawiatury, ale chcę, aby niektóre aplikacje zawsze otwierały się z określonym układem, a nie takim samym dla wszystkich. Na przykład chciałbym, aby Firefox otwierał się z hiszpańskim układem, ale Mathematica z amerykańskim układem. W jaki sposób mogę to zrobić?

Używam Snow Leopard

Yaelcita
źródło

Odpowiedzi:

10

Myślę, że najłatwiejszym rozwiązaniem jest dodanie pracy ręcznej i wykonanie jej w następujący sposób:

  • Włącz żądane języki w Preferencjach systemowych> Język i tekst> Źródła wprowadzania
  • W „Opcjach źródła wejściowego” wybierz „Zezwalaj na inny dla każdego dokumentu”
  • Skonfiguruj skrót klawiaturowy, aby zmienić układ klawiatury
  • Uruchom aplikację, zmień układ klawiatury, a zostanie ona zmieniona tylko dla tego okna.
  • Jeśli otworzysz nowe okno Firefoksa, musisz ponownie wybrać język dla tego nowego okna.

Aby odpowiedzieć na konkretne pragnienie, aby aplikacje były otwarte w jednym układzie:

  • Ustaw „Zezwól na inny dla każdego dokumentu” zgodnie z powyższym opisem.
  • Dowiedz się, jak zmienić układ za pomocą skryptu. Rozwiązania wydają się dostępne ...
  • Utwórz nowy program uruchamiający (AppleScript) dla Firefoksa, który uruchamia Firefoksa, a następnie uruchamia zmieniacz klawiatury po pewnym czasie (gdy masz pewność, że Firefox jest otwarty i znajduje się z przodu).
  • Być może jest to wystarczająco dobre, ponieważ robienie tego przy uruchomieniu spełnia twoje potrzeby. Jeśli nie, uruchom go w sposób ciągły, zgodnie z sugestią @ pattern86

źródło
Dziękuję Ci! Od kilku miesięcy szukam sposobu, aby to zrobić. Safari zawsze zmienia układ klawiatury, doprowadzając mnie do szału.
Ory Band
Ta odpowiedź jest nieaktualna! Nie ma takiej opcji dla Yosemite. sprawdź moją odpowiedź: superuser.com/a/889096/230571
skywinder
2
Ta opcja jest teraz z powrotem w OS X High Sierra, ale została zmieniona na „Automatycznie przełącz na źródło wejściowe dokumentu”. Uważam to za bardzo przydatne.
MKT
5

Sugeruję wypróbowanie pilota klawiatury .

Aplikacja jest sprzedawana w Mac OS App Store za niewielką cenę. Pozwala ci ustawić listę par aplikacji-> pary układów, która zmusza aktywny układ do zmiany, gdy określona aplikacja zyskuje fokus.

Gleb Gusiew
źródło
5
Cześć Gleb! Czy możesz rozszerzyć swoją odpowiedź i wyjaśnić, w jaki sposób rozwiązuje problem, co robi itp.?
slhck 16.10.12
Miałem ten sam problem i kupiłem pilota do klawiatury, który rzeczywiście rozwiązał problem, po prostu zmienia układ po zmianie aplikacji.
Guillermo Siliceo Trueba
4

Najczęściej głosowana odpowiedź jest nieaktualna! Nie ma takiej opcji dla Yosemite.

Znalazłem świetną i darmową aplikację, która rozwiązuje ten problem: Auto Keyboard

Dzięki tej aplikacji możesz określić domyślny język dla dowolnej konkretnej aplikacji - po prostu niesamowity!

skywinder
źródło
1
Może kiedyś było za darmo, ale teraz nie jest
Evmorov
A teraz nawet nie jest dostępny, a może tylko dla mojego regionu ...
Andrey Semakin
1

Możesz napisać Applescript, który stale działa i sprawdza, czy aplikacja ma fokus, a jeśli tak, ustawia układ klawiatury na jeden układ, a gdy wykryje, że aplikacja nie ma fokusa, przełącza ponownie układ. Uruchom go przy logowaniu.

Nie mogę pomóc w napisaniu aplikacji, ale to byłoby rozwiązanie.

Oto kilka powiązanych artykułów, które znalazłem:

jsejcksn
źródło
1

Sugeruję wypróbowanie Keyboard Maestro na https://www.keyboardmaestro.com/main/ .

Dzięki tej aplikacji możesz określić domyślne źródło wejściowe dla dowolnej konkretnej aplikacji - po prostu niesamowite!

Sprawdź mój zrzut ekranu:

wprowadź opis zdjęcia tutaj

Vuong
źródło
1

Nie jest to dokładnie odpowiedź na zadane pytanie (ponieważ działa tylko w języku rosyjskim i angielskim), ale chcę, aby był tutaj, dla tych, którzy będą szukać takiej aplikacji w przyszłości. Punto Switcher firmy Yandex ma pole wyboru do zapamiętania układu dla każdej aplikacji. Możesz wyłączyć automatyczne przełączanie układu w zależności od tego, co piszesz.

Alissa
źródło
Przełącznik Punto to małe narzędzie, jego podstawową funkcjonalnością jest poprawianie tekstu wpisanego w złym układzie. Może również zapamiętać układ dla każdej aplikacji. I to nie jest wtyczka do innej aplikacji, to samodzielne narzędzie ... Nie rozumiem, jak to „zależy od samej aplikacji”.
Alissa