キーボード上にないキーをマッピングする

キーボード上にないキーをマッピングする

Fn+F2 を < に、Fn+F3 を > にマッピングし、残りのキーはすべてそのままにしておきたいです。マッピングとは、< というラベルの付いたキーを入力したふりをするのではなく、実際にそれらのキーを入力することを意味します。

シナリオ: 英語キーボードを使用しています。キーボード マップをノルウェー語に設定しましたが、< と > はキーマップにないため、入力できません。キーが 1 つ足りないので、何かを削除する必要があります。

レジストリハックによりシャープキー使用する場合、キーボード上の任意のキーをキーボード上の他のキーに再マップできますが、これは役に立ちません。「キー番号 X はキー番号 Y として扱われます」と言っているだけなので、振り出しに戻ります。

Microsoft キーボードレイアウト作成者によると、私はこれについてある程度理解していますが、「非特殊」キーのみです。Caps Lock を再割り当てすることすらできませんが、私の目的にはこれで十分だったはずです。

これを実現する方法はありますか? Fn+F2 を < に、Fn+F3 を > にマッピングするか、Caps Lock を < に、Shift+Caps Lock を > にマッピングすれば問題ありません。

答え1

これを実現するにはオートホットキー

簡単なスクリプトは次のとおりです。

ファイル: サイン.ahk

#,::
Send {Asc 060}
return

#.::
Send {Asc 062}
return

これを実行すると、次のキーを押すだけで送信できるようになり<ます>

  • WinKey+,送信する<
  • WinKey+.送信する>

注記: にマッピングする必要はなく、 、またはそれらのキーの任意の組み合わせを WinKey使用できます。そのドキュメントは、次の KB 記事にあります。CtrlAlt送信/SendRaw/SendInput/SendPlay

拡張子付きのファイルを作成し.ahk、それを実行するだけです(または右クリック->開く...->オートホットキー

これは動作します (キーボード レイアウトを に切り替えてNDテストしました)。これが動作する理由は、AutoHotkey が および に相当する ASCII を<>そのタイプの入力を受け入れる任意のウィンドウに適切に送信できるためです。

英語キーボードでは、リストされているキーと同じキーにあるため、そのようにマッピングしましたが、任意のキーにマッピングできます。ただし、ND キーボード レイアウトでは、これらが何であるかが適切に認識されないため、F1through は機能しないことに注意してください。F12

関連情報