stuartd / keymapper
これをしないとマッピングが動作しません
Exported from code.google.NET Framework 2.0
Exported from code.google.NET Framework 1.0com/p/keymapper
キーボードを思い通りに動作させる
仮想キーボードを使ってキーボードのキーをマッピングし直したり無効にする
まだダウンロード可能
.exe ファイルのダウンロード
コンピュータへの管理アクセス権も必要です。
これは、Windows XP と Vista の両方が HKEY_CURRENT_USER\Keyboard Layout
に書き込まれたユーザーごとのキー マッピングをサポートしており、KeyMapper がリリースされたとき、それらが最新バージョンだったからです。
その後 Windows 7 が登場し、非公式または偶然のサポートをやめ、それが復活するようには見えません。
興味のある方は、ユーザーごとのスキャンコード マッピングに関する 2008 年の私のオリジナルのブログ投稿を以下に再現します。
私は 2012 年にそれを移植するために必要な作業を行い、それが現在の master ブランチの内容になっています。 ユーザーが現在アクティブにしているキーボードを反映させるためにキーボードを変更します。 必要に応じて、PC にインストールされているキーボードを参照できます。
Caps Lock、Num Lock または Scroll Lock キーを無効にしている人のために、Key Mapper には、例えば、アプリケーションで Caps Lock をオンに設定しているがキーは無効になっている場合に、これらのキーの値をトグルする機能が備わっています。 ほとんどの人は MSI インストーラーをダウンロードしますが、Setup パッケージ (これらはインストール時にアプリケーションを最適化するために NGEN を使用します) もあり、プレーンな .exe バージョンもあります。 https://github.com/stuartd/keymapper
Support: mailto:[email protected]
Per-User Scancode Mappings
キー マッパーが他のスキャンコード マッピング プログラムと異なる点は、ユーザー単位でキーをマッピングしたり無効にしたりできる点です。 Microsoft が Windows 2000 でスキャンコード マッピングを実装したとき、「欠点」のセクションで次のように述べました:
レジストリに格納されたマッピングはシステム レベルで動作し、すべてのユーザーに適用されます。 これらのマッピングは、現在のユーザーによって異なる動作をするように設定できません。
これは、マッピングが HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
に格納されており、変更するには管理者アクセスが必要で、起動時にのみ読み込まれるからです。
Windows XP では、ユーザーごとのマッピングが静かに導入されていますが、何の宣伝も説明もありません: HKEY_CURRENT_USER\Keyboard Layout
キーで設定したスキャンコード マッピングは認識でき、個々のユーザープロファイルに適用します。 これは、マッピングの追加や削除をログオフとログオンで行えることを意味します – それでも不便ですが、完全な再起動よりはましです: また、マッピングは管理者権限のないユーザーにも設定できます。 (HKEY_LOCAL_MACHINE
で設定されたマッピングは HKEY_CURRENT_USER
のマッピングによって上書きされます)。
ユーザー マッピングが Fast User Switching と互換性がないので、Microsoft がこれを伏せておいた可能性があります。 また、Fast User Switchingの開発チームが、ユーザー切り替え時にユーザーマッピングがリロードされることに気づかず、この問題を黙認していた可能性もあります。 ブート マッピングは Fast User Switching でも保持されます。
これはユーザー マッピングを使用することのデメリットですが、ほとんどの人は自分のコンピューターで複数のアカウントを使用しないでしょうし、異なるユーザーによって使用されることが多いドメインに接続したコンピューター(つまり、企業の PC)では Fast User Switching はどのみち使用できないでしょう。
- ユーザー マッピングには他にもいくつかの利点があります:
- 管理者権限を設定または削除する必要がない。
- キーマッピングは、すべてのユーザーに影響を与えずに共有コンピュータ上で行うことができます。 これらはログインプロンプトで適用されますが、ログインすると削除されます。