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

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

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

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

Logitechに連絡したところ、Setpointというソフトウェアを使うように言われました。試してみましたが、電卓キー私はソフトウェアが動作しなかったと返信しましたが、彼らは私の2通目のメールを無視しました。

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

答え1

Setpoint はカスタム キーに対して非常に悪いです。さらに、マルチメディア キーなどの一部のキーを飲み込んでしまうという悪い癖があり、他のプログラムでは使用できなくなります。

Setpointを避けて代わりに使用することをお勧めします オートホットキー

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

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 で自動的に実行されるようにすることができます。

必要な操作を実行できるコマンドラインプログラムを探す必要があるかもしれません。たとえば、サウンドは無料の ニルコマンド

答え2

他の方と同様に、書き込まれるuser.xmlファイルを変更すると、

%USERPROFILE%\AppData\Roaming\Logitech\SetPoint

それが、それを適切に動作させる唯一の方法です。

例えば、Logitech K530キーボードの場合、ガジェットキー(左上)とメディアセンターキー(右上)を押すと、アプリケーションが左/右のモニターに移動します。

私はスイッチモニター左そしてスイッチモニター右HandlerSets - その他の例は、C:\Program Files\Logitech\SetPointP\default.xml ファイルにあります。

これがうまくいったのはガジェット鍵:

<Button Number="589885" Name="Gadgets">
   <Param IconLoc="Devices\Keyboard\CommonIcons\Gadgets" Type="HOTKEY"/>
   <Trigger Class="ButtonPress">
      <Param Button="589885" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
      <TriggerState Name="ButtonDownUp" HandlerSet="SwitchMonitorLeft">
      </TriggerState>
   </Trigger>
</Button>

そしてこれはメディアセンター鍵:

<Button Number="12320781" Name="Media Player">
   <Param IconLoc="Devices\Keyboard\CommonIcons\mediacenternew" Type="HOTKEY"/>
   <Trigger Class="ButtonPress">
      <Param Button="12320781" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
      <TriggerState Name="ButtonDownUp" HandlerSet="SwitchMonitorRight">
      </TriggerState>
   </Trigger>
</Button>

関連情報