Anwendungsspezifisches Standardtastaturlayout in Mac OS X.

12

Ich weiß, wie man das Tastaturlayout im Allgemeinen ändert, aber ich möchte, dass bestimmte Anwendungen immer mit einem bestimmten Layout geöffnet werden, das nicht für alle gleich ist. Zum Beispiel möchte ich, dass Firefox mit einem spanischen Layout geöffnet wird, Mathematica jedoch mit einem US-Layout. Wie kann ich das machen?

Ich benutze Snow Leopard

Yaelcita
quelle

Antworten:

10

Ich denke, die einfachste Lösung besteht darin, ein wenig manuelle Arbeit hinzuzufügen und dies wie folgt zu tun:

  • Aktivieren Sie die gewünschten Sprachen unter Systemeinstellungen> Sprache & Text> Eingabequellen
  • Wählen Sie unter "Optionen für Eingabequellen" die Option "Für jedes Dokument eine andere zulassen" aus.
  • Richten Sie eine Tastenkombination ein, um das Tastaturlayout zu ändern
  • Starten Sie Ihre App, ändern Sie Ihr Tastaturlayout und es wird nur für dieses Fenster geändert.
  • Wenn Sie ein neues Firefox-Fenster aufrufen, müssen Sie die Sprache für dieses neue Fenster erneut auswählen.

So beantworten Sie Ihren speziellen Wunsch, Apps in einem Layout zu öffnen :

  • Stellen Sie die Option "Für jedes Dokument ein anderes zulassen" wie oben beschrieben ein.
  • Erfahren Sie, wie Sie das Layout per Skript ändern können. Lösungen scheinen verfügbar zu sein ...
  • Erstellen Sie einen neuen Launcher (AppleScript) für Firefox, der Firefox startet, und führen Sie den Tastaturwechsler nach einer Verzögerung aus (wenn Sie sicher sind, dass Firefox geöffnet und vorne ist).
  • Vielleicht ist dies gut genug, da es beim Start Ihren Anforderungen entspricht. Wenn nicht, führen Sie es kontinuierlich aus, wie von @ pattern86 vorgeschlagen

quelle
Vielen Dank! Ich suche seit ein paar Monaten nach einer Möglichkeit, dies zu tun. Safari hat das Tastaturlayout immer von selbst geändert, was mich verrückt gemacht hat.
Ory Band
Diese Antwort ist veraltet! Für Yosemite gibt es keine solche Option. Mine überprüfen Antwort: superuser.com/a/889096/230571
skywinder
2
Die Option ist jetzt wieder in OS X High Sierra verfügbar, wurde jedoch in "Automatisch zur Eingabequelle eines Dokuments wechseln" umformuliert. Ich fand das sehr nützlich.
MKT
5

Ich empfehle Ihnen, Keyboard Pilot zu versuchen .

Die App wird im Mac OS App Store zu einem kleinen Preis verkauft. Sie können eine Liste von App-> Layout-Paaren festlegen, wodurch das aktive Layout geändert wird, wenn die angegebene App den Fokus erhält.

Gleb Gusev
quelle
5
Hallo Gleb! Könnten Sie bitte Ihre Antwort erweitern und erklären, wie es das Problem löst, was es tut usw.?
Slhck
Ich hatte das gleiche Problem und kaufte mir einen Tastaturpiloten, der das Problem tatsächlich löste. Er wechselt nur das Layout, wenn Sie die Anwendung wechseln.
Guillermo Siliceo Trueba
4

Die am besten gewählte Antwort ist veraltet! Für Yosemite gibt es keine solche Option.

Ich habe eine großartige und kostenlose Anwendung gefunden, die dieses Problem behebt: Auto Keyboard

Mit dieser App können Sie die Standardsprache für jede bestimmte App festlegen - einfach fantastisch!

Skywinder
quelle
1
Vielleicht war es einmal kostenlos, aber jetzt ist es nicht
Evmorov
Und jetzt ist es sogar nicht verfügbar, oder vielleicht nur für meine Region ...
Andrey Semakin
1

Sie können ein Applescript schreiben, das ständig ausgeführt wird und prüft, ob eine App den Fokus hat. Wenn dies der Fall ist, wird das Tastaturlayout auf ein Layout festgelegt. Wenn festgestellt wird, dass die App keinen Fokus hat, wird das Layout wieder zurückgeschaltet. Lass es beim Login laufen.

Ich kann nicht anders, als die App zu schreiben, aber das wäre die Lösung.

Hier sind einige verwandte Artikel, die ich gefunden habe:

jsejcksn
quelle
1

Ich empfehle Ihnen, Keyboard Maestro unter https://www.keyboardmaestro.com/main/ auszuprobieren .

Mit dieser App können Sie die Standardeingabequelle für jede bestimmte App angeben - einfach fantastisch!

Überprüfen Sie meinen Screenshot:

Geben Sie hier die Bildbeschreibung ein

Vuong
quelle
1

Es ist nicht genau die Antwort auf die gestellte Frage (da es nur für Russisch und Englisch funktioniert), aber ich möchte, dass es hier ist, für diejenigen, die in Zukunft nach einer solchen App suchen werden. Punto Switcher von Yandex verfügt über ein Kontrollkästchen, um das Layout pro Anwendung zu speichern. Und Sie können die automatische Layoutumschaltung basierend auf Ihrer Eingabe deaktivieren.

Alissa
quelle
Punto Switcher ist ein kleines Dienstprogramm, dessen grundlegende Funktionalität darin besteht, Text zu korrigieren, der in einem falschen Layout eingegeben wurde. Es kann sich auch das Layout pro Anwendung merken. Und es ist kein Plugin für eine andere App, es ist ein eigenständiges Tool ... Ich sehe nicht, wie es "von der Anwendung selbst abhängt".
Alissa