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


26

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


3
特定のOS、またはHaikuの回答を受け入れますか?
イグナシオバスケス-エイブラムス

2
RecapsはWindowsアプリであるため、それまたはPlan 9
Paul

3
言語切り替えにAlt+ Shiftがまだ割り当てられていても大丈夫ですか?その場合、AutoHotkeyを使用してAlt+ Shifton を送信できますCapsLock
ボブ

@Reza AHKコードが間違っています。+あるShift修飾子、それが来なければならない前に、 {Raw}キーまたは正常な。試す:Send, +{LAlt}
iglvzx

@iglvzxうまくいきませんでした。
PHPst

回答:


21

AutoHotkeyを使用するという@Bobの提案に従って、次のスクリプトは+ を押すと+ をシミュレートします。AltShiftCapsLock

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

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


素晴らしい、魅力のように動作します!これをありがとう。
ルンドバーグ

1つ目のレイアウトのCaps Lockと2つ目のレイアウトのShift + CapsLockはどうですか?
ミニ

12

Windowsでは`、1つのキーを押すだけで言語またはキーボードレイアウトを切り替えるためにGrave Accent()を使用するようにWindowsを設定できます。

あなたの窓がで変更キーボードレイアウトに設定されている場合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

l.autohotkey.netはダウンしています:(
turbanoff

@turbanoffが更新されました。
PHPst

6
二番目{Ctrl up}?どうして?
モナトゥク

久しぶりに職場でウィンドウを使用せざるを得なくなり、Ubuntuでの作業がどれほど簡単で、Windowsでこれらの作業がどれほど難しいかさえ想像できませんでした。キーボードショートカットのような些細なことのために、別のプログラムをインストールする必要があります。
ムハンマドビンユスラット

uショートカットを簡単に作成するために、ubuntuにAHKがあればいいのに!
PHPst

3

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

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


2
英語版はありますか?
PHPst

1
申し訳ありませんが、ロシア語のみのようです。主な機能はキーボードレイアウトの自動切り替え(rus-en)であるためと思われます。とにかく、私の答えはロシアのユーザーを助けることができます。
icem

1
このアプリでこのタスクを行うには機能が多すぎます。
kyb

3

lswitchを使用します

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

乾杯!


最も簡単なソリューション。
VojtěchDohnal


1

PowerProツールを使用して作成しました(他のもののために既にロードされているかのように)そして、長押しでタップしてCAPSLOCKすることで言語の変更を実現しました。


0

簡単にできます(最初の2行を次のように変更することで:

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

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

非akhネイティブスイッチング(スクリプトはWinAPIを使用)のため、スクリプト全体がかなりかさばるので、インラインで貼り付けませんでした。autohotkey.comにアクセスできない場合は、http//pastebin.com/RayAw1VPにあります。

(再び、すべてのクレジットはwOxxOmに移動します。ソーススクリプトはhttp://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/にあります

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

PPSこの回答は他の回答とほぼ同じですが、質問もほぼ同じです。


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.