web-dev-qa-db-ja.com

CapsLockを使用してキーボードの言語レイアウトを切り替える

現在、キーボードレイアウトの切り替えに Recaps を使用しています。しかし、それは少しバグが多く、何年も更新されていないため、私は代替品を探しています。何か代替品を知っていますか?

30
PHPst

Windowsでは、重大なアクセントを使用するようにWindowsを設定できます(`)キーを1回押すだけで言語またはキーボードレイアウトを切り替えることができます。

ウィンドウがキーボードレイアウトを変更するように設定されている場合 Ctrl+Shift 次のAutoHotKeyスクリプトを使用できます( http://www.autohotkey.com/ を使用することを強くお勧めします)。 Caps Lock、 正常 CapsLock によって達成されます Shif+CapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
13
PHPst

@ Bob を使用するための提案 AutoHotkey に続いて、次のスクリプトは Alt+Shift あなたが押すと CapsLock

CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}

修飾子のみで構成されるキーボードショートカットに関しては、Windowsは少し頑固な場合がありますが、上記の手法は機能します。

25
iglvzx

lswitch を使用します。

入力言語を切り替えるには、任意のキーを使用します:lswitch [keycode]。キーコードはオプションであり、デフォルトでコンテキストメニューキーになります。もう1つの良い候補は、キーコードが20CapsLockキーです。

乾杯!

8
Dimko Desu

Punto Switcherはこれを行うことができます! http://punto.yandex.ru/win/

基本的に、入力している内容に基づいて、キーボードのレイアウトを自動的に切り替えることができます。ただし、Caps Lockまたは他の多くのキーのキーボードレイアウトを切り替えることもできます。自動切り替えが気に入らない場合は、設定でオフにできます。

3
icem

1年ほど前に、ReCapsから keyla に切り替えましたが、とても満足しています。

2
Tagir Bakirov

私は PowerPro ツールを使用してそれを作成しました(他のアイテムのためにすでに常にロードされているかのように)そして今、私は長押しでCAPSLOCKをタップして言語を変更します。

1

Capslang を使用:適切なexeをダウンロードしてフォルダに配置するだけ

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

(システム起動時に自動的に起動するため)

1
Pavel

あなたは簡単にできます(最初の2行を次のように変更することによって:

$~CapsLock::LangSwitch(1)
$~CapsLock up::LangSwitch(2)

)wOxxOmの キーボードレイアウトスイッチャー を変更して、正しいコントロールの代わりにWin + Spaceを使用します。また、Windowsでレイアウトを切り替えるために設定されているホットキーに関係なく機能します(デフォルトはAlt + Shift、Ctrl + Shiftを使用しています)。

非ahkネイティブの切り替え(スクリプトはWinAPIを使用)のため、スクリプト全体がかなり大きくなるため、インラインで貼り付けませんでした。 autohotkey.comにアクセスできない場合は、次のとおりです: http://Pastebin.com/RayAw1VP

(ここでも、すべてのクレジットはwOxxOmに送られ、ソーススクリプトはそこにあります: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/

追伸このスクリプトは非常に古く、ハードコードされたバイトオフセットがあるため、64ビットのAutohotkey.exeと64ビットのWindowsのどちらで動作するかはわかりません。手元にあるのは32ビットだけです。

P.P.S.この答えは another とほぼ同じですが、質問もほぼ同じです。

0
LogicDaemon