Classe Hotkey

Partager vos scripts et fonctions intéressantes
A_AhkUser
Posts: 626
Joined: 06 Mar 2017, 16:18
Location: France

Classe Hotkey

05 Nov 2017, 00:00

Une classe pour créer des hotkeys éventuellement sensibles à un contexte donné et à fonction(s) de rappel, basée à l'origine sur celle de RUNIE.




Création de l'instance:
hk := new Hotkey(__key, __callbacks*) crée une nouvelle instance de la classe Hotkey, laquelle instance est alors sauvegardée dans la variable hk.

paramètres:
. __key par example !i pour ALT+I; ^f pour CTRL+F; #k pour WIN+K etc.
. __callbacks un ou plusieurs Func Object/BoundFunc Object.

Simple exemple (un hotkey qui en désactive un autre, lequel ne fonctionne que dans notepad):

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus




Méthode appelées depuis la base:
Hotkey.enableAll() active tout les hotkeys créés
Hotkey.disableAll() désactive tout les hotkeys créés
Hotkey.deleteAll() supprime tout les hotkeys créés (libèrant les objets le cas échéant; utile dans le cas où une méta-fonction __Delete est définie)
Hotkey.setContext(__type, __winTitle:="") spécifie un contexte d'activation pour les hotkeys
paramètres:
. __type peut être soit WinActive, WinNotActive, WinExist ou WinNotExist
. __winTitle (optionnel) le titre de la fenêtre comme autre caractéristique du contexte
Hotkey.clearContext() annule la sensibilité au contexte

Méthodes propres à chaque instance:
hk.enable() active un hotkey donné
hk.disable() désactive un hotkey donné
hk.delete() supprime un hotkey donné

Propriétés propres à chaque instance:
hk.enabled retourne true si le hotkey est activé, false dans le cas contraire




La classe Hotkey elle-même:

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus

Last edited by A_AhkUser on 01 Dec 2017, 14:36, edited 4 times in total.
Video Game Reader
Image
github
demo
User avatar
joedf
Posts: 6019
Joined: 29 Sep 2013, 17:08
Facebook: J0EDF
Google: +joedf
GitHub: joedf
Location: Canada, Quebec
Contact:

Re: Classe Hotkey

05 Nov 2017, 10:46

Cool! :+1:
ça me fait penser à https://github.com/Lexikos/xHotkey.ahk
A_AhkUser
Posts: 626
Joined: 06 Mar 2017, 16:18
Location: France

Re: Classe Hotkey

10 Nov 2017, 20:23

Merci joedf - en particulier pour le lien, pertinent ;)
Video Game Reader
Image
github
demo
User avatar
joedf
Posts: 6019
Joined: 29 Sep 2013, 17:08
Facebook: J0EDF
Google: +joedf
GitHub: joedf
Location: Canada, Quebec
Contact:

Re: Classe Hotkey

10 Nov 2017, 20:37

pas de problemes :+1:

Return to “Scripts et Fonctions”

Who is online

Users browsing this forum: No registered users and 1 guest