web-dev-qa-db-ja.com

Mac OSXのアプリケーション固有のデフォルトのキーボードレイアウト

一般的にキーボードレイアウトを変更する方法は知っていますが、特定のアプリケーションを常に特定のレイアウトで開くようにしたいのですが、すべてのアプリケーションで同じではありません。たとえば、Firefoxをスペイン語のレイアウトで開きたいのですが、Mathematicaを米国のレイアウトで開きたいのです。これどうやってするの?

SnowLeopardを使用しています

12
Yaelcita

最も簡単な解決策は、少し手作業を追加して、次のようにすることだと思います。

  • [システム設定]> [言語とテキスト]> [入力ソース]で必要な言語をオンにします
  • [入力ソースオプション]で、[ドキュメントごとに異なるものを許可する]を選択します
  • キーボードショートカットを設定して、キーボードレイアウトを変更します
  • アプリを起動し、キーボードレイアウトを変更すると、そのウィンドウでのみ変更されます。
  • 新しいFirefoxウィンドウを表示する場合は、その新しいウィンドウの言語を再選択する必要があります。

1つのレイアウトでアプリopenを使用したいという特定の要望に答えるには:

  • 上記のように「ドキュメントごとに異なるものを許可する」を設定します。
  • スクリプトを使用してレイアウトを変更する方法を確認してください。 解決策は利用できるようです .. ..
  • Firefox用の新しいランチャー(AppleScript)を作成して、Firefoxを起動し、しばらくしてからキーボードチェンジャーを実行します(Firefoxが開いていて前面にあることが確実な場合)。
  • 起動時に実行することでニーズを満たすので、おそらくこれで十分です。そうでない場合は、@ pattern86が提案したように継続的に実行します
10
user31752

キーボードパイロット を試してみることをお勧めします。

このアプリはMacOS AppStoreで低価格で販売されています。これにより、app-> layoutペアのリストを設定できます。これにより、指定したアプリがフォーカスを取得したときにアクティブなレイアウトが強制的に変更されます。

5
Gleb Gusev

トップ投票の回答は古くなっています!ヨセミテにはそのようなオプションはありません。

私はこの問題を解決する素晴らしい無料アプリケーションを見つけました: 自動キーボード

このアプリを使用すると、特定のアプリのデフォルト言語を指定できます。

4
skywinder

尋ねられた質問に対する正確な答えではありませんが(ロシア語と英語でのみ機能するため)、将来そのようなアプリを検索する人のために、ここに置いておきたいと思います。 YandexのPuntoSwitcherには、アプリケーションごとのレイアウトを記憶するためのチェックボックスがあります。また、入力内容に基づいて自動レイアウト切り替えをオフにすることができます。

1
Alissa

常に実行され、アプリにフォーカスがあるかどうかを確認するApplescriptを作成できます。フォーカスがある場合は、キーボードレイアウトを1つのレイアウトに設定し、アプリにフォーカスがないことを検出すると、レイアウトを元に戻します。ログイン時に実行してもらいます。

私はアプリを書くのを手伝うことはできませんが、それが解決策になるでしょう。

これが私が見つけたいくつかの関連記事です:

1
jsejcksn

https://www.keyboardmaestro.com/main/ でKeyboardMaestroを試すことをお勧めします。

このアプリを使用すると、特定のアプリのデフォルトの入力ソースを指定できます。

私のスクリーンショットを確認してください:

enter image description here

1
Vuong