OS Xには、キーボード入力ソース(言語)が3つ以上あり、 Cmd + Space そのうちの2つだけを切り替えます。
別の(3番目の)言語に切り替えたい場合は、 Cmd そして押す Space 利用可能な入力ソースのリストから選択します。
Windows 10で同様の機能を使用するにはどうすればよいですか? 3つの入力ソースがあり、それらをループして必要なものに到達するのは本当に面倒です。
Windows 10では、言語へのキーボードショートカットを割り当てることができます。
コントロールパネル->時計、言語、および地域->言語->詳細設定に移動します。
入力方式の切り替えの下で、言語バーのホットキーの変更をクリックし、次にクリックあなたの言語で、そして最後にキーシーケンスを変更してください。
これにより、その言語にショートカットキーを割り当てることができるダイアログが表示されます。
上記のショートカットキーは非常に制限されているため、たとえば AutoHotkey を使用して、これを他のキーボードの組み合わせに変更できます。 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
}
以下は、さまざまな機能でキーボードレイアウトを変更するためのスクリプトを提供するスレッドです。
同様にそれを行ういくつかの無料製品はここにあります:
Windows 7にこの問題の(ほぼ完全な)解決策があり、Windows 10いくつかの追加手順があります。
解決策は、Windowsに2つの異なるエンティティがあるという事実に基づいています:入力言語とキーボードレイアウトです。
デフォルトではAlt+Shift設定された入力言語をループします。そして、それは入力言語です)は、システムで追加の言語が必要なときに通常追加されます。
だが。
最後に、いくつかの異なる入力言語があり、それぞれに個別のキーボードショートカットがありますが、入力言語を選択すると、通常のを使用できるようになります。 Alt+Shiftこれは、定義されたキーボードレイアウト「内部」入力言語。
簡単にするために、英語、ロシア語、ヘブライ語の3つの言語を使用するとします。以下の手順を完了すると、3つの操作モードが表示されます。
構成する手順。
Windows 7で同じユースケースを構成する方が簡単で、追加のツールをダウンロードする必要はありません。
特徴が1つあります。一部のプログラムでは、右に切り替えない限り、文字化けが発生する可能性があります入力言語(たとえば、ロシア語の入力が文字化けする場合は、Ctrl+3ロシア語のキーボードレイアウトに切り替えます)。しかし、それはごくまれに起こり、一部の異常な状況(ほとんどのWindowsユーザーの場合)でのみ発生し、実際にはそれほど気になりません。
AltShift
キーボードレイアウトのトグルホットキーを無効にする直接のレジストリ設定は次のとおりです。
reg add "HKCU\Keyboard Layout\Toggle" /v "Layout Hotkey" /d 3
あなたも望むかもしれません
reg add "HKCU\Keyboard Layout\Toggle" /v "Language Hotkey" /d 3
reg add "HKCU\Keyboard Layout\Toggle" /v "Hotkey" /d 3
そして、新しいユーザーのために、これを試してください(昇格したプロンプトで):
reg load HKEY_USERS\temp "%USERPROFILE%\..\Default\NTUSER.DAT"
reg add "HKEY_USERS\temp\Keyboard Layout\Toggle" /v "Layout Hotkey" /d 3
reg unload HKEY_USERS\temp
スタートメニューの検索バーに入力コントロールパネル->クリック言語->クリック詳細設定->クリック言語を変更バーのホットキー->クリックキーシーケンスの変更
; AutoHotkey Script
#SPACE::
Send ^#{SPACE}
Return
; ♥
; macOS-like input language change algorithm
; Just use WIN + SPACE as normal
; Hold the WIN then tap SPACE to loop
; Test environment
; OS Version : Windows 10 1803
; AHK Version : 1.1.30.01
; Title : default setting should be like this
; Date : 4/8/2019
; Author : who cares
キーボードを切り替えるためのデフォルトのキーコマンドを検索してここにいる私のような人にとっては、WindowsのデフォルトはLeftです。 Alt + Shift。
MacOSのように正確な動作が必要な場合は、構成する必要はなく、 Ctrl+Win+Space 最近使用した2つの言語を切り替えます。 Cmd+Space。
ヒットしたときなど、他の入力方法に切り替えるには Cmd+Space 二回、ただ使う Win+Space。