web-dev-qa-db-ja.com

Windowsでのより良い入力方法スイッチのキーストローク?

3つの入力言語がインストールされていますが、言語がオーバーフローすることが多いため、標準のWindowsキーでそれらを変更するのは非常に面倒です。

私はこれを改善したいと思います。 1つの改善点は、Ubuntuのようにスイッチを作成することです。 Ctrl-Right Shift 「右」に切り替えて、言語リストの最後で停止し、 Ctrl-Left Shift 「左」に切り替えて、リストの先頭で停止します。

しかし、それが可能だとは思いません。

また、おそらくより良い行動は次のようになります Alt-Tab 動作。

改善することは可能ですか?

[〜#〜]更新[〜#〜]

Windowsで変更ショートカットを設定する方法を知っていますが、問題はオプションが非常に貧弱なことです。

enter image description here

これらの組み合わせのほとんどは、Google Chromeなどの多くの一般的なプログラムで使用されているため、使用できません。

そしてスイッチの選択:

enter image description here

サイクリングを無効にする方法はなく、パレットは非常に貧弱です。実際に私はから選ぶことができます Ctrl-Shift そして Alt-Shift

私が強調するのは、言語スイッチの設定全体がWindowsではほとんど使用できないということです。ほとんどのオプションは他のプログラムと競合しており、全体的な機能は非常に貧弱です。

したがって、疑問は残ります。MSによるこの奇妙な選択に限らず、自分の組み合わせをどのように設定するのでしょうか。または、私が問題で説明したことをどのように行うのですか?

3
Dims

Windowsにあるこれらの貧弱なオプションを使用してショートカットを設定し、それらを独自の追加のショートカットにマップすることができます。

そのためのツールは AutoHotkey で、キーをマップできますが、マッピング以上のことを実行できる汎用スクリプトを呼び出すこともできます。 AutoHotkeyはあなたが求めたすべてを行うことができます。

AutoHotkeyスクリプトを作成するための広範なヘルプがWeb上にありますが、必要に応じてヒントを提供することもできます。

たとえば、第一言語へのショートカットが Ctrl+、3番目で最後の言語のそれは Ctrl+2、次に、次のAutoHotkeyスクリプトは、入力時に最初の言語に切り替わります Ctrl+Left-Shift と入力時に第三言語に Ctrl+Right-Shift

#InstallKeybdHook
^Shift::                   ; map ctrl-shift
If GetKeyState("LShift")   ; if left-shift
  Send ^0                  ; send ctrl-0
else                       ; else right-shift
  Send ^2                  ; send ctrl-2
return

AutoHotkeyスクリプトは、.ahkサフィックスが付いたファイルに保存されます。 Windowsの起動時にスクリプトを実行する場合は、スクリプトをStartupフォルダー(たとえば、C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\AutoHotkey startup.ahkという名前のファイル)に配置します。

備考:私は一般的に地図を作成しないように助言します Ctrl+Shift、これはいくつかの便利なショートカットを無効にするためです。たとえば、多くのアプリケーションでは、select-Word-to-leftショートカットは Ctrl+Shift+Left-arrow

参考文献 :

3
harrymc