web-dev-qa-db-ja.com

WindowsでLogitechのカスタムキーボードのキーをマップする方法

LogicoolワイヤレスキーボードとマウスMK710を持っています。 Fedoraでは、CDトレイを開くカスタムキーを含むすべてのキーをマップできました。実際、すべてのキーはデフォルトで正しくマップされていたと思います。 Windows 10では、そうではありません。 LogicoolのWebサイトから、キーボードに関連するすべてのWindowsプログラム/ドライバーをダウンロードしました。

Windows用のキーボードマッピングプログラムをいくつか見ましたが、カスタムLogitechキーなどはマップせず、Windowsでデフォルトでサポートされているキーのみをマップしているとのことです。

Logitechに連絡したところ、Setpointと呼ばれるソフトウェアを使用するように言われましたが、試しましたが 計算機キー しか検出されません。私は彼らに彼らのソフトウェアが動かなかったと彼らに言ったと答えました、彼らは私の二番目のメールを無視しました。

これらのカスタムキーをマッピングすることは可能ですか?現在、マッピングしたいキーは何もしません。

4
Lynob

セットポイントはカスタムキーで非常に悪いです。さらに、マルチメディアキーなどのこれらのキーの一部を飲み込む傾向があり、他のプログラムでは使用できません。

セットポイントを避け、代わりに AutoHotkey を使用することをお勧めします。

最初のステップは、特殊キーのスキャンコードを見つけることです。 AutoHotkeyを使用しているので、.ahkファイルを作成し、次のスクリプトレット( source )を入力して実行します。

SetFormat, Integer, Hex
Gui +ToolWindow -SysMenu +AlwaysOnTop
Gui, Font, s14 Bold, Arial
Gui, Add, Text, w100 h33 vSC 0x201 +Border, {SC000}
Gui, Show,, % "// ScanCode //////////"
Loop 9
  OnMessage( 255+A_Index, "ScanCode" ) ; 0x100 to 0x108
Return

ScanCode( wParam, lParam ) {
 Clipboard := "SC" SubStr((((lParam>>16) & 0xFF)+0xF000),-2) 
 GuiControl,, SC, %Clipboard%
}

それを実行し、GUIにフォーカスがあるときにキーを押すと、スキャンコードが表示され、ホットキーとして、または送信コマンドで使用するための形式でクリップボードにコピーされます。

スキャンコードはスクリプトレットで使用できます。たとえば、ブラウザのマルチメディアキーを使用してFirefoxを実行します。

SC032::Run "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

スクリプトレットが完成したら、それをスタートアップフォルダーに保存して、Windowsで自動的に実行されるようにすることができます。

必要な操作を実行できるコマンドラインプログラムを検索する必要がある場合があります。たとえば、サウンドは無料の NirCmd で制御できます。

4
harrymc