Funktionstasten für Medien neu zuordnen Alt + Funktionstaste für bestimmte App

891
ashleedawg

Ich habe einen HP - Laptop und ich habe endlich um die BIOS - Einstellung auf veränderte die lästigen umkehren Fn+ Funktionstaste „Funktion“, da ich regelmäßig F2, F5und F11mit VBA und Büro (viel häufiger als ich brauche, um die Helligkeit des Bildschirms zu ändern, usw.). ..

Die Menschen können mit ihren Funktionstasten hinter verschlossenen Türen tun, was sie wollen, aber meine waren schließlich wieder echte Funktionstasten, wie es Gott beabsichtigt hatte.

Ich habe jedoch den Komfort der Funktionstasten, die als Medientasten zur Steuerung von VLC, Winamp und Spotify fungierten, verpasst : F6F7F8F9 -F10 +F11

Also habe ich AutoHotKey installiert, um einige von ihnen wieder den HP- Standardeinstellungen zuzuordnen :

F6::Media_Prev F7::Media_Play_Pause F8::Media_Next F9::Volume_Down F10::Volume_Up 

Das funktioniert, aber ich möchte es F11für beide verwenden Volume_Mute und das VBE-Fenster in Access / Excel öffnen (normalerweise Alt+ F11Funktionalität).


  • Gibt es eine Möglichkeit (mit oder ohne AutoHotKey), um es so einzustellen, dass sich der Schlüssel je nach aktivem Fenster anders verhält?

    Wenn ActiveWindowist { Excel oder Access } dann:

    Alt+ F11 bleibt wie Alt +F11

    Wenn irgendein anderes Fenster aktiv ist, dann:

    F11 AutoHotKey: Volume_Mute

  • Wenn das nicht möglich ist, wie würde mein Skript aussehen:

    Alt+ F11 bleibt wie Alt +F11

    und

    F11 AutoHotKey: Volume_Mute

Es gibt ein oder zwei weitere Änderungen, über die ich gerade diskutiere, aber mit einer Antwort darauf sollte ich in der Lage sein, den Rest herauszufinden. Vielen Dank!

(HP Folio 13 Windows 7 64bit)

0
Sie können eine Hotkey-Definition kontextsensitiv festlegen, indem Sie [#If] (https://autohotkey.com/docs/commands/_If.htm) oder [# IfWinExist / # IfWinActive] (https://autohotkey.com) verwenden /docs/commands/_IfWinActive.htm) Direktive. user3419297 vor 6 Jahren 2
Ich stimme zu, AutoHotKey kann nach einem Fenstertitel suchen. Daher sollte ein AutoHotkey-Skript eine Bedingung haben, die die erforderliche Flexibilität bietet, um das gewünschte Ziel zu erreichen. TOOGAM vor 6 Jahren 1

1 Antwort auf die Frage

1
JJohnston2

Verwenden Sie die Anweisung #If, um einen Hotkey selektiv zu aktivieren. Sie können den WinTitle auch ändern, wenn Sie möchten.

#If Not (WinActive ("ahk_exe excel.exe") Or WinActive ("ahk_exe access.exe")) F11::Volume_Mute #IfWinActive ; make sure all hotkeys after this are not qualified with the above #If statement