J'ai une fonction qui s'exécute automatiquement après que l'utilisateur a effectué une action. Cependant, la fonction prend beaucoup de temps. Cela signifie qu'Emacs ne répond plus pendant une courte période après chaque entrée. Pour résoudre ce problème, je voudrais vérifier si l'utilisateur a entré une nouvelle entrée et si oui, annuler l'exécution de cette fonction et poursuivre la saisie de l'utilisateur.
Y a-t-il une variable qui contient les entrées de clavier en file d'attente? Sinon, existe-t-il un autre moyen de vérifier si l'utilisateur a appuyé sur un bouton depuis le début de l'exécution d'une fonction?
while-no-input
macro. Il semble faire ce que vous voulez: c'est-à-dire qu'il annule l'exécution de son corps lorsque de nouvelles entrées apparaissent.