[OSM-talk-fr] Outil de suivi des objets qu on a edite

Philippe Verdy verdy_p at wanadoo.fr
Lun 5 Nov 23:16:23 UTC 2012


Control+C n'est pas différent sous Windows en tant que touche destinée
à arrêter un programme en ligne de commande, ou comme accélérateur
pour "Copier". C'est une question d'interface humaine. On la retrouve
aussi bien sous Windows que Linux.

En revanche, que cette touche active un signal sous Linux/Unix, c'est
dépendant des systèmes d'entrée/sortie qui font cette détection, ou du
protocole de terminal utilisé qui génère un signal "hors bande" qui va
ensuite être propagé au système via une interruption avec une
programmation spécifique différente entre Windows et Linux. Car avant
de déclencher cette interruption il y a une fonction qui écoute
quelque part ce clavier (que ce soit dans l'application elle-même ou
par le protocole hors application par lequel elle va s'interfacer) :
on ne peut pas toujours programmer cette détection dans l'application
elle-même, mais alors on doit ajouter un système permettant
d'intercepter (si on peut) cette interruption avec laquelle l'OS
pourrait lui-même agir directement sans rien demander à l'application
(qui doit alors indiquer au système qu'elle souhaite prendre en charge
elle-même l'interruption).

Si l'application ne peut pas intercepter ce signal (par exemple celui
mettant fin à une session sur un terminal, suite à l'appui de CTRL+D
dans un terminal de type VT, ou CTRL+Pause qui bloque les sorties sur
un terminal), elle peut en revanche peut-être adopter un comportement
lui permettant de sortir proprement ou alors de continuer en
arrière-plan, ou de se mettre en pause proprement. Dans ces cas là,
c'est à l'application d'utiliser d'autres raccourcis clavier en
fonction de son type d'interface avec le système et l'utilisateur
final.

Dans une interface graphique (hors terminal), CTRL+C ne cause pas
d'interruption car il n'y a tout bonnement pas d'intercepteur "hors
bande" dans le système et c'est alors une séquence de touches comme
une autre, utilisable dans l'application.


Le 5 novembre 2012 23:15, THEVENON Julien <julien_thevenon at yahoo.fr> a écrit :
> Logiquement avec MinGW cela devrait arriver a passer si les libs sont dispos
> ou compilables
> J ai commence a faire des tests pour la partie gestion du signal Control+C
> qui est differente sous windows




Plus d'informations sur la liste de diffusion Talk-fr