0

私は通常、qwerty と dvorak の入力を切り替えます。Windows での最大の不都合の 1 つは、入力言語を切り替えるためのホット キーがありますが、フォーカスのあるウィンドウの入力言語しか変更されないことです。

入力言語を変更するスクリプトを作成し、ホット キーを押したときにスクリプトを実行したいと考えています。私はこれを行うためにさまざまな方法を試してきました。これが必要な理由は、仕事中は常に dvorak を入力したいのですが、他の誰かが私のシステムを使用する必要がある場合に備えて、システムのデフォルトを dvorak に設定できないからです。スクリプトが完成したら、それをアップロードして、すべての人がダウンロードして使用できるようにします。

私がオンラインで見つけた解決策の 1 つは、SystemParametersInfo 関数を使用することでした。ただし、MSDN ライブラリからこれを機能させるための適切なドキュメントが見つかりませんでした。この機能を動作させることができなかった他の人によるいくつかの投稿を読んだ後、検索を停止しました。一部の投稿では、システムの再起動が必要であると述べています。

編集 - この方法は現在のウィンドウでしか機能しないように思われるため、次の試みは失敗しました (また、入力言語を変更することはできましたが、効果がないように見えました)。

私が見つけた別の (もう少し有望な) 解決策は、InputLanguage.CurrentInputLanguage を設定することでした。ただし、設定の使用法に関するドキュメントはほとんどありません(取得するためのドキュメントが多くあります)。私が見つけたオンライン ガイドでは、InputLanguage.FromCulture() を使用して言語を設定する方法について説明していました。つまりInputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ZH-CN"));、US-Dvorak は、サポートされているカルチャのリストに含まれていないようです。

誰にもアイデアはありますか?ありがとう!

4

1 に答える 1

0

私はこのプログラムを見つけました:うまく機能し、ソースコードが提供されています。Windowsのひどい機能を「修正」する他のプログラムを開発しようとするとき、私はそれをリソースとして使うかもしれません。

ダウンロード: http: //www.tomseddon.plus.com/kbswitch/

Windows 7を使用している場合は、画面の右下隅にある[ポップアップボックス]からドラッグして、システム時刻の近くのタスクバーにアイコンが表示されるようにすることができます。再起動を試していません。プログラムをスタートアップフォルダに入れたので、動作するはずです。

于 2012-04-25T03:13:34.923 に答える