AddKeyboardShortcut()
Syntaxe
AddKeyboardShortcut(#Fenetre, Raccourci, Evenement)Description
Ajoute ou remplace un raccourci clavier.
Arguments
#Fenetre La fenêtre à utiliser. Raccourci Le raccourci clavier peut prendre l'une des valeurs suivantes: #PB_Shortcut_Back (Retour Arrière) #PB_Shortcut_Tab (Tabulation) #PB_Shortcut_Clear #PB_Shortcut_Return (Entrée) #PB_Shortcut_Menu (Alt) #PB_Shortcut_Pause #PB_Shortcut_Print #PB_Shortcut_Capital (Verrouillage Majuscule) #PB_Shortcut_Escape (Echap) #PB_Shortcut_Space (Espace) #PB_Shortcut_PageUp (Page précédente) #PB_Shortcut_PageDown (Page Suivante) #PB_Shortcut_End (Fin) #PB_Shortcut_Home (Début) #PB_Shortcut_Left (Flèche à gauche) #PB_Shortcut_Up (Flèche en haut) #PB_Shortcut_Right (Flèche à droite) #PB_Shortcut_Down (Flèche en bas) #PB_Shortcut_Select #PB_Shortcut_Execute #PB_Shortcut_Snapshot (Impr écran) #PB_Shortcut_Insert #PB_Shortcut_Delete (Suppr) #PB_Shortcut_Help #PB_Shortcut_0 #PB_Shortcut_1 #PB_Shortcut_2 #PB_Shortcut_3 #PB_Shortcut_4 #PB_Shortcut_5 #PB_Shortcut_6 #PB_Shortcut_7 #PB_Shortcut_8 #PB_Shortcut_9 #PB_Shortcut_A #PB_Shortcut_B #PB_Shortcut_C #PB_Shortcut_D #PB_Shortcut_E #PB_Shortcut_F #PB_Shortcut_G #PB_Shortcut_H #PB_Shortcut_I #PB_Shortcut_J #PB_Shortcut_K #PB_Shortcut_L #PB_Shortcut_M #PB_Shortcut_N #PB_Shortcut_O #PB_Shortcut_P #PB_Shortcut_Q #PB_Shortcut_R #PB_Shortcut_S #PB_Shortcut_T #PB_Shortcut_U #PB_Shortcut_V #PB_Shortcut_W #PB_Shortcut_X #PB_Shortcut_Y #PB_Shortcut_Z #PB_Shortcut_LeftWindows (Touche fenêtre main gauche) #PB_Shortcut_RightWindows (Touche fenêtre main droite) #PB_Shortcut_Apps #PB_Shortcut_Pad0 #PB_Shortcut_Pad1 #PB_Shortcut_Pad2 #PB_Shortcut_Pad3 #PB_Shortcut_Pad4 #PB_Shortcut_Pad5 #PB_Shortcut_Pad6 #PB_Shortcut_Pad7 #PB_Shortcut_Pad8 #PB_Shortcut_Pad9 #PB_Shortcut_Multiply (*) #PB_Shortcut_Add (+) #PB_Shortcut_Separator #PB_Shortcut_Subtract (-) #PB_Shortcut_Decimal (.) #PB_Shortcut_Divide (/) #PB_Shortcut_F1 #PB_Shortcut_F2 #PB_Shortcut_F3 #PB_Shortcut_F4 #PB_Shortcut_F5 #PB_Shortcut_F6 #PB_Shortcut_F7 #PB_Shortcut_F8 #PB_Shortcut_F9 #PB_Shortcut_F10 #PB_Shortcut_F11 #PB_Shortcut_F12 #PB_Shortcut_F13 #PB_Shortcut_F14 #PB_Shortcut_F15 #PB_Shortcut_F16 #PB_Shortcut_F17 #PB_Shortcut_F18 #PB_Shortcut_F19 #PB_Shortcut_F20 #PB_Shortcut_F21 #PB_Shortcut_F22 #PB_Shortcut_F23 #PB_Shortcut_F24 #PB_Shortcut_Numlock #PB_Shortcut_Scroll (Arrêt défil)Les touches de raccourci ci-dessus peuvent être combinées avec les valeurs ci-dessous si nécessaire:#PB_Shortcut_Shift : 'Shift' ou 'Majuscule' #PB_Shortcut_Control: 'Control' ou 'CTRL' #PB_Shortcut_Alt : 'Alt' #PB_Shortcut_Command: 'Apple' ou 'Pomme' (MacOS X)Evenement Un nombre unique défini par l'utilisateur qui permet d'identifier le raccourci clavier.
Ce nombre doit être compris entre 0 et 64000 et il correspond à l'évènement de type menu qui lui est associé.
Par défaut, une fenêtre a déjà 2 raccourcis clavier pour permettre les déplacements entre les gadgets avec la touche 'Tab' (Tabulation) et 'Shift+Tab' (Majuscule + Tabulation): #PB_Shorcut_Tab et #PB_Shortcut_Tab|#PB_Shortcut_Shift
Remarques
Un raccourci génère un évènement de type menu (comme le ferait un élément de menu) car la plupart du temps les raccourcis sont utilisés en conjonction avec les menus.
La constante #PB_Shortcut_Command est seulement utile sous MacOS X et permet d'utiliser la touche 'Apple' (droite ou gauche). Cette constante est aussi supportée sur les autres OS (pour faciliter la portabilité) et elle aura alors un rôle identique à #PB_Shortcut_Control.
Un raccourci clavier peut être enlevé avec RemoveKeyboardShortcut().
Exemple
AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_ShortCut_F, 15) ; Crée un raccourci clavier CTRL+F sur la fenêtre 0 ; qui générera un évènement de valeur 15.
Exemple: Exemple étendu avec des raccourcis clavier avec ou sans menu
#Window = 0 Enumeration Menu #Menu #PopupMenu EndEnumeration Enumeration Menu_elements #mOuvrir #mCopier #mFactice EndEnumeration If OpenWindow(#Window, 200, 200, 600, 100, "Appuyer sur Ctrl+D | Ctrl+O | Ctrl+Maj+C") If CreateMenu(#Menu, WindowID(#Window)) ; Créer un menu standard avec un titre et un élément de menu MenuTitle("Fichier") MenuItem(#mOuvrir, "Ouvrir" + #TAB$ + "Ctrl+O") EndIf If CreatePopupMenu(#PopupMenu) ; Créer un menu contextuel supplémentaire MenuItem(#mCopier, "Copier" + #TAB$ + "Ctrl+Shift+C") EndIf AddKeyboardShortcut(#Window, #PB_Shortcut_Control | #PB_Shortcut_D, #mFactice) ; Raccourci clavier autonome (sans élément de menu) AddKeyboardShortcut(#Window, #PB_Shortcut_Control | #PB_Shortcut_O, #mOuvrir) ; Raccourci pour l'élément de menu AddKeyboardShortcut(#Window, #PB_Shortcut_Control | #PB_Shortcut_Shift | #PB_Shortcut_C, #mCopier) ; Raccourci pour l'élément de menu contextuel Repeat Select WaitWindowEvent() Case #PB_Event_RightClick ; Afficher le menu contextuel avec le clic droit de la souris DisplayPopupMenu(#PopupMenu, WindowID(#Window)) Case #PB_Event_Menu Select EventMenu() Case #mFactice : Debug "Autonome" Case #mOuvrir : Debug "Ouvrir" Case #mCopier : Debug "Copier" EndSelect Case #PB_Event_CloseWindow End EndSelect ForEver EndIf
Voir aussi
RemoveKeyboardShortcut()
OS Supportés
Tous