bonjour,
Comment intercepter les touches de fonctions (F8 F7 et enter) sur un panel ISPF et déclencher un traitement (dans un REXX) uniquement si "enter" a été choisi ?
Merci d'avance !!
bonjour,
Comment intercepter les touches de fonctions (F8 F7 et enter) sur un panel ISPF et déclencher un traitement (dans un REXX) uniquement si "enter" a été choisi ?
Merci d'avance !!
Un exemple avec RAZ FP5. Après il suffit de tester dans le REXX la touche fonction entrée pour enchainer l'exécution.
(Normalement le REXX doit sauver les FPKEY avant et les restaurer après par un VPUT PROFILE, encore qu'ISPF le fait aussi (en principe))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 )INIT &ZPF05=&Z /* RAZ PF05 */ &ZCMD=&Z /* ID ZCMD */ VPUT (ZPF05) PROFILE )PROC IF (.PFKEY = PF05) &ZCMD = PF05 IF (&ZCMD = &Z) VER(.............. )END
Bonjour
Depuis un rexx, pour connaitre la dernière touche appuyée n'est pas chose très facile, c'est quasi impossible.
Mais pour connaitre la dernière touche de fonction appuyée, le code suivant suffit:
Ne pas oublier que les utilisateurs sont censés être libre de choisir leurs touches de fonctions. Donc, A chaque pfkey; tu devrais aller rechercher la commande associée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "ispexec vget (zpfkey)" say zpfkey
merci à tous pour vos réponses qui m'ont été très utiles.
vous êtes les
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager