特定のキーボードレイアウトへのショートカットの割り当て


4

に切り替えにホットキーを割り当てる方法はありますか 特別な キーボードレイアウト 直接 、それらを一つずつ循環させる必要なしに?

私はOS Xにはまったく慣れていません。Windows(以前に使用したことがあります)では、特定のキーボードレイアウトに直接切り替えるためのキーボードショートカットを設定することができます。たとえば、次のように設定します。 シフト - Alt - 1 直接英語に切り替えます。 シフト - Alt - 2 これは、ハンガリー語などに直接切り替えます。複数のレイアウトがインストールされている場合(Windowsでは通常4つの異なるレイアウトを使用している場合)、レイアウトを1つずつ順番に表示するよりもはるかに高速です。 特に多言語の文書を書くときや頻繁に切り替える必要があるとき。

OS Xにも同様の機能はありますか?デフォルトでない場合は、それを設定するためのハッキングプログラムまたはサードパーティプログラムがありますか?

回答:


2

コマンドラインユーティリティ+システムサービス

これは2つの部分からなる解決策です。最初にキーボードレイアウトを変更する手段、次にキーボードショートカットでそれを有効にする手段です。しかし、それはかなり簡単に達成できます。

1.レイアウトを変更する

プログラムでレイアウトを変更するには、 と呼ばれる便利な(そして無料の)小さなユーティリティ changeInputあなたができる ここからダウンロード

ダウンロードして解凍し、 changeInput どこかで実行可能です。 2番目のセクションのパスに注意してください。

2.キーボードショートカットを作成する

これを行うにはいくつかの方法がありますが、誰でも簡単にアクセスできるようにするために、Automatorを使用してシステムサービスを作成することで、組み込みツールを使用してそれを行います。

  1. Automatorを開いて選択 サービス 文書タイプとして。
  2. それが読むように右上のドロップダウンメニューを変更して下さい サービス受付 入力なし 任意のアプリケーション
  3. を追加 シェルスクリプトを実行する ダブルクリックするか、右ペインにドラッグして、ワークフローに対するアクションを実行します。
  4. テキストフィールドに次のように入力します。 /path/to/changeInput "Name of Layout Here"。正確なパスを必ず入力してください changeInput 保存したとおりです(ヒント:実行ファイルをテキストフィールドにドラッグして正しいパスを取得できます)。交換する "Name of Layout Here" とともに 正確な 「システム環境設定」または「入力メニュー」の「入力ソース」セクションに表示されるテキスト - 必ず引用符を付けてください。
  5. 保存する あなたのサービスそれはあなたに名前の入力を促します、ステップ7のためにそれを書き留めておいてください(説明的なものが最善です)。サービスファイルはに保存されます ~/Library/Services/
  6. 開く キーボード システム環境設定のパネル。クリック キーボードショートカット タブを選択し、 サービス内容 左ペインの項目
  7. 手順5で保存したサービスの名前が見つかるまでリストをスクロールします( 全般 底の近くのセクション。ボックスがチェックされていることを確認してから選択し、クリックします。 ショートカットを追加する そして、あなたが望むどんなショートカットでも設定してください。
  8. ショートカットが必要な各レイアウトに対して手順1 - 7を繰り返します。
  9. あなたの近道をテストしなさい。ショートカットがアクティブになる前に、サービスメニューを一度開く(現在のアプリケーションのアプリケーションメニューをクリックしてサービスメニューを表示する)必要があるかもしれません。

Automator / Servicesコンボを使ってキーボードショートカットを作成する代わりに、次のものを使うことができます。 FastScript 無料版では、10個のスクリプト用のキーボードショートカット、または無制限の数字で14.95ドルのキーボードショートカットをすばやく設定できます。 キーボードマエストロ キーボードショートカットでスクリプトを簡単に実行することもできますが、これだけが必要な場合は少しやり過ぎます(他の多くのスクリプト/パワー使用タイプのものをチェックする価値があります)。


優れた詳細な回答どのキーボードショートカットがまだ採用されていない可能性があり、特にOS Xのアプリケーション内ショートカットと競合しないのかについての提案はありますか? Windowsでは通常このような作業にWindowsキーを使用しますが、OS XではControl、Option、およびCommandのすべてがアプリケーション内ショートカットに使用されているという印象を受けました。
Szabolcs

それはあなたがどのアプリを使うかに大きく依存しますが、私のカスタムシステムショートカットのために私はよくcommand + controlと数字または文字を使います。私は、組み合わせがほとんどのアプリのデフォルトのショートカットを妨げる可能性が低いことを見つけました。あるいは、F13以上のファンクションキーを備えたフルサイズのキーボードを使用している場合、それらはほとんどの場合未使用です。
robmathers

2

10.5から10.7で検証された解決策があり、ソースコードの例と、この種の切り替えを行うためのプログラムの直接ダウンロードへのリンクの両方があります。

https://discussions.apple.com/thread/4032238

Xcodeが必要か、またはコンパイル済みのプログラムを使ってこれがうまくいくかどうかをテストする必要があります。 インターネットからソフトウェアをダウンロードするときは、常に注意してください。ほとんどの人は素晴らしくて上手ですが、何を実行しているのかわからないことがあります。


1
Tom - Apple Q&Aサイトへようこそ。私たちは一般的に提案された解決策の少なくとも短い要約なしに他のサイトへの短いリンクを推奨しないので、私は少なくとも提案された解決策が何であるかの要旨に編集するつもりです。
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.