
CmdOS X には、3 つ以上のキーボード入力ソース (言語) があり、 +を押すSpaceとそのうちの 2 つだけを切り替えることができる非常に便利な機能があります。
別の(3 番目の)言語に切り替える場合は、押したままにして、Cmd使用Space可能な入力ソースのリストから選択するだけです。
Windows 10 で同様の機能を実現するにはどうすればよいでしょうか? 入力ソースが 3 つあり、必要なものを見つけるためにそれらをループするのは非常に面倒です。
答え1
Windows 10 では、言語にキーボード ショートカットを割り当てることができます。
へ移動コントロール パネル -> 時計、言語、および地域 -> 言語 -> 詳細設定。
下入力方法の切り替え、 クリック言語バーのホットキーを変更する、言語をクリックして、最後にキーシーケンスの変更。
これにより、その言語にショートカット キーを割り当てることができるダイアログが表示されます。
上記のショートカットキーは非常に限られているため、例えばオートホットキーこれを他のキーボードの組み合わせに変更します。AutoHotkey を習得すると、OSX の正確な動作を再現するのが簡単になります (フォーラムで助けを求めることもできます)。
インターネット上には多くの AutoHotkey スクリプトが存在し、必要に応じてカスタマイズすることができます。
次のサンプル スクリプトは、現在のウィンドウの英語キーボードとロシア語キーボードを切り替えるAlt+の機能を改善することを目的としています 。Shift
; This should be replaced by whatever your native language is. See
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
!Shift::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
if (l = en)
{
PostMessage 0x50, 0, %ru%,, A
}
else
{
PostMessage 0x50, 0, %en%,, A
}
さまざまな機能を備えたキーボード レイアウトを変更するためのスクリプトを提供するスレッドをいくつか紹介します。
同様に機能する無料製品をいくつか紹介します。
答え2
macOS とまったく同じ動作を、設定せずに実現したい場合は、+を使用した場合と同様に、Ctrl+ Win+ を使用して最近使用した 2 つの言語を切り替えることができます。SpaceCmdSpace
Cmd+ を2 回押すなど、他の入力方法に切り替えるには、 + をSpace使用します。WinSpace
答え3
Windows 10 で OS X、Android、iPhone とほぼ同様に言語を切り替える方法
この問題には(ほぼ完璧な)解決策がありますウィンドウズ7、これは実装可能ですウィンドウズ10いくつかの追加手順を踏むだけで済みます。
背景
このソリューションは、Windows に 2 つの異なるエンティティが存在するという事実に基づいています。入力言語そしてキーボード・レイアウト。
デフォルトではAlt+Shift設定されたループ入力言語 そしてそれは入力言語これは通常、システムに追加の言語が必要になったときに追加されます。
しかし。
- 行動を変えることは可能Alt+Shift(またはCtrl+Shift ループするキーボードレイアウトそして変わらない 入力言語。
- それぞれに異なるキーボードショートカットを指定することができます入力言語(この質問に対する他の回答の1つにも記載されているように)
- 最も重要なのは、無関係なキーボード・レイアウトに入力言語(異なるスクリプトのレイアウトでも)、例えばヘブライ語レイアウトから英語レイアウトへ。このステップは、ウィンドウズ10、しかし実行可能です。
最終的にはいくつかの異なる入力言語それぞれに別々のキーボードショートカットがありますが、一度選択すると入力言語通常のAlt+Shift 定義されたループを繰り返すキーボードレイアウト「内部」の入力言語。
Windows 10 での構成
簡単にするために、英語、ロシア語、ヘブライ語の 3 つの言語を使用すると仮定します。以下の手順を完了すると、3 つの操作モードが使用可能になります。
- 英語モード、デフォルトで使用、選択時Ctrl+1そしてAlt+Shift(またはCtrl+Shift)英語とロシア語をループする
- ヘブライ語モード、選択Ctrl+2そしてAlt+Shift(またはCtrl+Shift)英語とヘブライ語をループする
- ロシア語モード、選択Ctrl+3 そしてAlt+Shift(またはCtrl+Shift)英語とロシア語をループする
設定手順。
- Ctrl + Esc キー(スタートメニューが開きます) - または画面の左下隅にあるWindowsボタン
- タイプ言語(コントロールパネルから言語項目が表示されるはずです)Enterキーを押します。
- ベンダーによっては、英語と地域の言語が混在している場合があります。英語のみの場合は、ロシア語とヘブライ語を追加します。言語ボタンを追加する
- すべての言語にはデフォルトで入力方式言語に対応する。ここで「無関係」を追加します入力方式それぞれに入力言語:
- ダウンロードMicrosoft キーボード レイアウト クリエーター
- ファイル -> 既存のキーボードを読み込み。
- 追加したいレイアウトを選択します(英語入力言語のロシア語レイアウトから始めましょう)
- プロジェクト -> プロパティ
- 修正する言語合わせる入力言語このキーボード レイアウトを使用できるようにする言語。この場合は英語 (米国) になります。
- プレスわかりました修正する必要があるかもしれません説明「キーボードの説明が同一です」というエラー メッセージが表示される場合は、サフィックスを追加するだけです。
- プロジェクトメニューを開き、DLL とセットアップ パッケージをビルドする警告を無視し、Windows インストーラー パッケージがビルドされたディレクトリを開くことに同意します。
- 走るセットアップ.exe、あなたのキーボード・レイアウト選ばれた者のために入力言語
- 再度開く場合(閉じて再度開く)言語画面(手順2)でオプションのために英語(米国)言語、あなたは見るべき二入力方法:私たちそして利用できない入力方法
- 必要なキーボードレイアウトすべてについて手順4.1~4.9を繰り返します(ここで説明している例では、さらに2回の繰り返しが必要です:英語キーボードをロードし、言語をロシア語に設定します。プロジェクト -> プロパティビルドして英語キーボードを再度読み込み、言語をヘブライ語に設定してプロジェクト -> プロパティそしてそれを構築します。
- 前の手順が正常に完了すると、利用できない入力方法にオプションステップ 4.5 でターゲット言語として使用した言語ごとに画面が表示されます。
- 最後のステップはキーボードショートカットを設定することです。言語画面(手順1〜2)
- 選ぶ高度な設定(左ペインの言語画面)
- 選ぶ言語バーのホットキーを変更する
- 選ぶ入力言語間(マウスの左クリック)を押してキーシーケンスの変更ボタン
- 選ぶ割り当てられていないの中に入力言語を切り替えるペイン
- 選ぶ左Alt + Shift(またはお好みのもの)キーボードレイアウトを切り替えるペイン
- 確認(OK)します。
- 選ぶ英語(米国) - US(マウスの左クリック)、キーシーケンスの変更ボタン、チェックキーシーケンスを有効にする、 選ぶCtrlそして1(または他の好ましい)確認
- 選ぶヘブライ語(イスラエル) - ヘブライ語(標準)(マウスの左クリック)、キーシーケンスの変更ボタン、チェックキーシーケンスを有効にする、 選ぶCtrlそして2(または他の好ましい)確認
- 選ぶロシア語(ロシア) - ロシア語(マウスの左クリック)、キーシーケンスの変更ボタン、チェックキーシーケンスを有効にする、 選ぶCtrlそして3(または他の好ましい)確認
- 再起動します (はい、Windows のキーボード ショートカットにはバグが多いので、変更したら、正しく登録されるように再起動する必要があります)。
Windows 7での構成
Windows 7 で同じユースケースを構成するのは簡単で、追加のツールをダウンロードする必要はありません。
- Ctrl + Esc キー(スタートメニューが開きます) - または画面の左下隅にあるWindowsボタン
- タイプ地域と言語(コントロールパネルから言語項目が表示されるはずです)Enterキーを押します。
- キーボードと言語タブ ->キーボードを変更する
- 選ぶ追加ボタンを押して検索英語(米国)セクション
- クリック+(プラス記号)を開くキーボードセクション
- 開いてクリックもっと見せる...さまざまな言語のリストを補完する項目を見つけますロシアこのリストで確認します (英語 (米国) リスト内のキーボードでロシア語が選択されていることを確認してください)。
- 確認後、キーボードが2つあるはずですEN 英語 (米国): 米国とロシア。
- 追加をクリックして検索ヘブライ語(イスラエル)選択してヘブライ語、もっと見せる...、米国-国際(選択後にのみ利用可能になります)もっと見せる)、 確認する
- 追加をクリックして検索ロシア語(ロシア)選択してロシア、もっと見せる...、私たち(選択後にのみ利用可能になります)もっと見せる)、 確認する
- へ移動高度なキー設定タブ
- 選ぶ入力言語間(マウスの左クリック)
- 選ぶキーシーケンスの変更ボタン
- セット入力言語を切り替えるになし、キーボードレイアウトを切り替えるに左Alt + Shift(またはCtrl + Shift)、 確認する
- 英語(米国) - US->キーシーケンスの変更->キーシーケンスを有効にする、 に設定Ctrl+1、 確認する
- ヘブライ語(イスラエル) - 米国-国際->キーシーケンスの変更->キーシーケンスを有効にする、 に設定Ctrl+2、 確認する
- ロシア語(ロシア) - 米国->キーシーケンスの変更->キーシーケンスを有効にする、 に設定Ctrl+3、 確認する
- 確認(OK)します。
- リブート。
ノート
1つだけ奇妙な点があります。一部のプログラムでは、右に切り替えないと文字化けすることがあります。入力言語(例えば、ロシア語の入力が文字化けした場合は、Ctrl+3(ロシア語のキーボードレイアウトに切り替えるには)しかし、これは非常にまれにしか発生せず、(ほとんどの Windows ユーザーにとって)特殊な状況でのみ発生するため、あまり気になりません。
答え4
キーボード ショートカットAlt+を使用するだけShiftで、定義された言語を反復処理できます (ループします ;) )。