
Ich habe eine kabellose Tastatur und Maus MK710 von Logitech. Unter Fedora konnte ich jede Taste zuordnen, einschließlich einer benutzerdefinierten Taste zum Öffnen eines CD-Fachs. Tatsächlich glaube ich, dass alle Tasten standardmäßig richtig zugeordnet waren. Unter Windows 10 ist das nicht der Fall. Ich habe jedes Windows-Programm/jeden Windows-Treiber für meine Tastatur heruntergeladen, das/der auf der Website von Logitech verfügbar ist.
Ich habe einige Tastaturzuordnungsprogramme für Windows gesehen. Sie sagen, dass sie keine benutzerdefinierten Logitech-Tasten und dergleichen zuordnen, sondern nur Tasten, die in Windows standardmäßig unterstützt werden.
Ich habe Logitech kontaktiert, sie sagten mir, ich solle ihre Software namens Setpoint verwenden, ich habe es versucht, aber es erkennt nur dieTaschenrechner-Taste. Ich antwortete und sagte ihnen, dass ihre Software nicht funktionierte, sie ignorierten meine zweite E-Mail.
Ist es möglich, diese benutzerdefinierten Tasten zuzuordnen? Derzeit bewirken die Tasten, die ich zuordnen möchte, überhaupt nichts.
Antwort1
Setpoint ist sehr schlecht bei benutzerdefinierten Tasten und hat außerdem die lästige Angewohnheit, einige dieser Tasten, wie etwa die Multimediatasten, zu verschlucken, sodass sie für andere Programme nicht verfügbar sind.
Ich schlage vor, Setpoint zu vermeiden und stattdessen zu verwenden AutoHotkey.
Als erstes müssen Sie die Scan-Codes der Sondertasten herausfinden. Da wir AutoHotkey verwenden, erstellen Sie eine .ahk
Datei und geben Sie das folgende Scriptlet ein und führen Sie es aus (Quelle):
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%
}
Führen Sie es aus und drücken Sie eine Taste, wenn die GUI im Fokus ist. Der Scancode wird angezeigt und im Format zur Verwendung als Hotkey oder mit Sendebefehlen in die Zwischenablage kopiert.
Die Scancodes können in einem Scriptlet verwendet werden. Verwenden Sie beispielsweise die Multimediataste des Browsers, um Firefox auszuführen:
SC032::Run "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
Sobald das Skriptlet fertig ist, können Sie es im Startordner speichern, damit es automatisch mit Windows ausgeführt wird.
Möglicherweise müssen Sie nach Befehlszeilenprogrammen suchen, die die von Ihnen benötigten Vorgänge ausführen können. Beispielsweise kann der Ton über das kostenlose NirCmd.
Antwort2
Wie bei den anderen wird die Datei user.xml geändert, die in
%USERPROFILE%\AppData\Roaming\Logitech\SetPoint
ist die einzige Möglichkeit, es richtig zum Laufen zu bringen.
Für eine Logitech K530-Tastatur wollte ich beispielsweise dieGeräteTaste (oben links) und dieMedia CenterTaste (oben rechts) zum Verschieben von Anwendungen auf dem Monitor nach links/rechts.
Ich benutzte dieSchalterMonitorLinksUndSwitchMonitorRechtsHandlerSets – weitere Beispiele finden Sie in der Datei C:\Program Files\Logitech\SetPointP\default.xml.
Das hat funktioniert für dieGeräteSchlüssel:
<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>
und dies für dieMedia CenterSchlüssel:
<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>