it-swarm-ja.com

WindowsでCapsLockを押している間に入力方法を切り替えることはできますか?

Linuxコンピューターで、Caps Lockキーを押したままにすると、キーボードが英語からセルビア語に切り替わります。たとえば、čを書くには、Caps Lockを押したまま、セルビア語キーボードのčが置かれているキーを押すだけです(この場合、キーは英語キーボードの;です)。 Caps Lockを放すと、キーボードが英語に「切り替わる」ので、;を押すと;私は得る;望んだ通りに。とても便利です。

キーボードのレイアウトを変更する方法を知っていることに注意してください。 Caps Lockを修飾キーとして使用して、押し続けている間だけ言語を変更したい!

Windows7またはWindows8でこの動作を再現する方法はありますか?

備考:これは「第3レベル」の文字切り替えと呼ばれることもあります(たとえば、Shiftキーを押すと第2レベルになります)。私はCapsLockに執着しているわけでもありません。他のキーでもかまいません。

5
MarkovCh1

私のテストで最も信頼できるAutoHotKeyスクリプトは次のとおりです。

*CapsLock::
SetKeyDelay -1   ; If the destination key is a mouse button, SetMouseDelay is used instead.
;send {Blind}{CapsLock DownTemp}
PostMessage, 0x50, 0x02, 1,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. 0x02 is forward
return

*CapsLock up::
SetKeyDelay -1  ; See note below for why press-duration is not specified with either of these SetKeyDelays.
;send {Blind}{CapsLock Up}
PostMessage, 0x50, 0x04, 1,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. 0x04 is backward
return

注:Windowsのリージョン/言語のコントロールパネルで2つの入力言語を設定しておく必要があります。

スタンドアロンの実行可能バージョン ここ

スクリプトを停止するには、タスクバーのHを右クリックし、[一時停止/終了]をクリックします。

Caps Lockの機能を維持したい場合(つまり、押すとCaps Lockがオンになり、言語が変更されます。離すと前の言語に戻りますが、Caps Lockはオンのままになります)、最初の2つの;文字を削除するだけです。 2つのsend行のうち。

私がこれをどれだけ速くタイプするかを見てください:;č;č;č;č;č;č;č;č

かなり速いですよね?

2
Luke

AutoHotKey を使用すると、おそらくこれをかなり簡単に行うことができます。これまで使用したことがない場合は、少し理解する必要がありますが、任意のキーに何かをマップするために使用できます。

キーの再マッピングについては、 this を参照してください(便利なことに、Caps Lock専用のエントリがあります)。

1
pleinolijf

@Jaredと@pleinolijfによる前の2つの回答を一緒に使用して、最終的な回答を作成できます。

Jaredの回答を使用して、各キーボードレイアウトにホットキーを割り当てることができます。

Pleinolijfの回答を使用して、CapsLockが押されたときにセルビア語に切り替え、次に解放されたときに英語のホットキーに切り替えるAutoHotkeyスクリプトを作成できます。

何もテストしないと、これは次のようになります。

Capslock::{Serbian-hotkey}
Capslock Up::{English-hotkey}
1
harrymc

Windows 7では、次の手順で複数のキーボードオーバーレイを設定できます。

Control Panel-> "Clock, Language, and region" -> "Change Keyboards or other input methods" -> "Keyboards and Languages" tab -> "Change Keyboards"

ここから、インストールされているサービスの下にセルビア語キーボードを追加できます。

デフォルトでは、Alt+Shiftがキーボードを切り替えるデフォルトの組み合わせですが、これはAdvanced Key Settingsタブでカスタマイズできます。

私の知る限り、第3レベルの修飾子オプションはありませんが、この方法では、キーセットを交換し、必要な文字を入力してから、元に戻すことができます。

1
Jared Tritsch