Désactiver des boutons du clavier & souris

Discussions sur le module de PréAO pour la réalisation de diaporamas sous Impress.

Modérateur : Vilains modOOs

Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Bonjour,

Pour les besoins de ma classe ( j'ai des élèves de maternelle), j'utilise des diaporamas Libreoffice Impress. Mes élèves utilisent librement l'ordinateur. Les diaporamas s'ouvrent directement en plein écran (via ImpressRunner), les élèves ferment les diaporamas via une icône qui lance une macro permettant de fermer sans enregistrer. Les élèves sont donc autonomes et comme ils sont en mode présentation, ils ne peuvent rien modifier.
Le passage entre les différentes diapos ne se fait pas de façon linéaire mais en fonction des éléments sur lesquels les élèves cliquent (par exemple, sur la diapo 1, l'icône saxophone envoie à la diapo 25 qui montre une vidéo de saxophone) .
Je conviens que c'est un usage détourné d'Impress. Mais c'est ce qui m'était le plus accessible vu mes connaissances en informatique.
Bref, voici ma demande...
Je souhaiterais savoir s'il est possible lors du lancement du mode présentation, de désactiver ce qui permet de changer de diapo sans cliquer sur les objets liens. À savoir :
*Pour la souris, désactiver le clic gauche glissant, la molette et le clic droit
* pour le clavier : flèches gauche droite, page suivante, page précédente, entrée et barre d'espace.

Je suis également ouvert si vois avez des suggestions de logiciel plus adapté mais les contraintes sont nombreuses : une utilisation hors ligne, possibilité de mettre du son, des vidéos, doit tourner sous Ubuntu, w10 et w11...

Je remercie ceux m'auront lu 😉 et si vous avez des idées, je serai heureux de les prendre !
Cordialement,
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25977
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Désactiver des boutons du clavier & souris

Message par Dude »

Salut,
Gryfforgues a écrit : 28 avr. 2024 19:48 Le passage entre les différentes diapos ne se fait pas de façon linéaire mais en fonction des éléments sur lesquels les élèves cliquent
On en a déjà parlé mais Impress n'est pas fait pour réaliser des quiz et autre questionnaire interactif.
Sauf à recourir à de la programmation, ce n'est pas l'outil adapté.

Gryfforgues a écrit : 28 avr. 2024 19:48 si vous avez des idées, je serai heureux de les prendre
Si tu es Français, regarde les ressources qui sont proposées via M@gistere.
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Merci pour ta réponse @Dude.
Je sais malheureusement bien que je fais du bidouillage avec un logiciel qui de base n'est pas fait pour. Sauf que je n'ai pas de notion de codage et me lancer dedans me semble bien ardu et chronophage.
J'ai cherché un autre logiciel qui ferait ce que je demande mais je n'ai rien trouvé ni sur M@gistere ou ailleurs internet.
Je ne cherche pas vraiment à faire de questionnaire car je ne cherche pas à collecter d'infos. Ce qu'il me faut faire c'est plutôt une suite de pages avec des liens entre elles, qui contiennent des vidéos accessibles hors ligne. Et il faut pouvoir synchroniser le tout entre différents ordinateurs dont un qui ne peut être relié à internet en permanence.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25977
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Désactiver des boutons du clavier & souris

Message par Dude »

Fais une recherche sur H5P et les logiciels proposés par LaDigitale.dev
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Merci pour ta suggestion.
J'avais déjà jeté un coup d’œil au site LaDigitale et à ce qu'ils proposaient il y a qq mois.
Du coup, grâce à toi je m'y suis replongé. Il y a des choses pas mal, mais pour les programmes qui pourraient m'être utile, cela reste très basique et peu paramétrable. Je ne pense malheureusement pas pouvoir y trouver mon bonheur.
Aurais-tu d'autres idées? Merci en tout cas.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25977
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Désactiver des boutons du clavier & souris

Message par Dude »

Gryfforgues a écrit : 29 avr. 2024 20:37 mais pour les programmes qui pourraient m'être utile, cela reste très basique et peu paramétrable.
:shock: Tu as testé quoi exactement ?

Commence déjà par fournir un exemple de ton diaporama en ajoutant en plus des copies écran de ce que tu cherches à faire.
Parce que jusque là, on blablate dans le vide.
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Bonjour! Merci de continuer à m'aider.

Comme tu me l'as demandé, je t'ai fait des captures d'écran de 2 diaporamas que j'utilise en classe. Le principe est toujours le même, cliquer sur les icônes pour naviguer entres les différentes diapos.
Donc mon problème est de savoir si on peut désactiver tout ce que permet de changer de diapo autrement qu'en cliquant sur les icônes.
Comme tu verras avec le jeu des lapins, si l'enfant appuie juste sur la flèche droite du clavier pour aller à la diapo suivante, il ne résoudra pas l'exercice et arrivera à la fin du diaporama sans avoir réfléchi...

Bonne journée à toi!
explications diaporamas compressé.pdf
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25977
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Désactiver des boutons du clavier & souris

Message par Dude »

Si tu ne réponds pas à toutes les questions, on ne va pas aller très loin.
Dude a écrit : 30 avr. 2024 06:30 Tu as testé quoi exactement ?
Pourquoi fournis-tu un PDF alors que je t'ai demandé :
Dude a écrit : 30 avr. 2024 06:30 un exemple de ton diaporama en ajoutant en plus des copies écran
Donc joindre un ODP et des images.

Le seul truc que j'entrevois, c'est de désactiver dans les paramètres du diaporama, la transition par clic.
capture.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Bonjour!
Donc joindre un ODP
Effectivement, je n'ai pas pu t'envoyer le diaporama à cause de la taille limite des pièces jointes au site. J'ai fini par arriver à compresser suffisamment 2 documents pour pouvoir les mettre en pièces jointes.

Le premier est un jeu de mathématiques. Comme tu pourras le voir, il y a des animations pour les lapins qui sont faisables avec Impress. Mais très compliquées à faire autrement. Il faut cliquer sur la bonne réponse et pas avancer linéairement.
diaporama lapin compressé.zip
Le second document est un diaporama avec différentes vidéos et consignes orales (qui ne sont pas jointes). Cela se présente comme différentes pages liées entre elles par des liens.
vidéos.de.la.classe.compréssé3.odp
Tu as testé quoi exactement ?
J'ai téléchargé Logiquiz et j'ai testé différentes activités.
Celui qui se rapproche le plus de ce que je voudrais est Course presentation. Mais on ne peut pas faire d'animations comme pour celles que j'ai faites avec le diaporama des lapins et notamment, on ne peut pas assigner un lien à un objet. Les vidéos sont incluses dans les fichiers htlm et donc comme j'ai un diaporama avec plusieurs mégas de vidéos, ce n'est pas évident pour les mises à jour, etc. C'est bien mais moins facile à prendre à main qu'Impress.
J'ai testé interactive book mais tous les éléments se retrouvent les uns au dessus des autres et je cherche une navigation page par page.
Dans les autres activités, je n'ai pas vu ce qui pourrait se rapprocher de ce que je cherche.
J'ai essayé de faire des pages htlm en les codant avec ChatGPT mais c'est vraiment pas évident...
Le seul truc que j'entrevois, c'est de désactiver dans les paramètres du diaporama, la transition par clic.
Je l'avais déjà fait.

Merci de ton retour!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25977
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Désactiver des boutons du clavier & souris

Message par Dude »

Gryfforgues a écrit : 02 mai 2024 21:34 J'ai téléchargé Logiquiz et j'ai testé différentes activités.
Il y a des forums pour discuter des fonctionnalités et ce logiciel est à financement participatif.
Rien ne t'empêche de contribuer s'il y a des manques.

Je ne vois pas EdPuzzle dans ce que tu as testé.
Mais tous ces outils nécessitent forcément un investissement. Il n'y aura rien de simple.
Gryfforgues a écrit : 02 mai 2024 21:34 Le premier est un jeu de mathématiques.
Jeu, quiz, questionnaire = interactivité et donc non géré car un diaporama est un outil linéaire.
Si c'est un besoin pour toi, il faut ouvrir une demande d'amélioration (cf. ma signature).
Une fois fait, reviens ici fournir le n° du rapport ouvert.
Si tu ne veux rien faire, tu mets [Résolu].
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Hello,
Gryfforgues a écrit : 02 mai 2024 21:34 J'ai essayé de faire des pages htlm en les codant avec ChatGPT mais c'est vraiment pas évident...
Une piste : le module javascript reveal (licence MIT) en utilisant par exemple comme éditeur html seaMonkey
avec reveal.js on peut désactiver la navigation par clavier . exemple :

Code : Tout sélectionner

<script>
	Reveal.initialize({
	 controls: false,
	 center: true,
	 hash: true,
	 jumpToSlide: false,
	 keyboard: false,				
	 plugins: [ RevealHighlight ]
			});
	Reveal.configure({
		keyboard: {
				// 27: () => { console.log('esc') }, // do something custom when ESC is pressed
				//13: 'next', // go to the next slide when the ENTER key is pressed
				//32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding)
				}
				});
</script>
Le souci c'est que pour lire le html il faut utiliser un navigateur web et en mode Plein Ecran je ne sais pas si on peut désactiver la touche Esc pour
repasser en mode fenêtre.
A noter que dans Powerpoint il y a le mode kiosque (ou borne) qui empêche la navigation clavier et souris (les liens vers d'autres pages par clic sur objet eux fonctionnent) mais LibreOffice et OpenOffice n'ont jamais (enfin je pense) implémenté ce type de mode. Il y a bien un mode automatique mais il ne désactive pas le clavier et la souris .
Deux soucis avec Powerpoint :
1 - c'est payant.
2 - ça ne fonctionne pas sous linux.


Ami calmant, J.P
Dernière modification par Jurassic Pork le 03 mai 2024 12:14, modifié 1 fois.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Hello,
Gryfforgues a écrit : 28 avr. 2024 19:48 Les diaporamas s'ouvrent directement en plein écran (via ImpressRunner)
ImpressRunner ne fonctionne pas chez moi quand on utilise un fichier odp avec une propriété personnalisée avec valeur autostart (problème soulevé par jeanmimi ici). Comment fais-tu ?
J'ai trouvé la solution à ce problème mais tant qu'à faire on pourrait intégrer à l'extension une nouvelle propriété personnalisée KioskMode pour inhiber
le clavier et une partie des fonctionnalités de la souris. J'ai commencé à regarder et en utilisant le module python pynput j' arrive à désactiver le clavier (saut le Ctrl + alt + Supp). Le souci c'est que soit il faut intégrer ce module à l'extension (avec ses dépendances comme six par exemple) ou soit intégrer ce module en utilisant l'extension APSO version 0.4 qui permet d'intégrer des modules python via pip. J'attends de savoir si cela intéresse des gens avant de me lancer dans la réalisation de cette extension.

Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Jurassic Pork a écrit : 05 mai 2024 09:06 ImpressRunner ne fonctionne pas chez moi quand on utilise un fichier odp avec une propriété personnalisée avec valeur autostart
Bonjour!
Concernant ImpressRunner, voici comment je fais :
1/ télécharger l’extension « impressrunner » pour Libreoffice.
https://extensions.libreoffice.org/en/e ... ressrunner
2/ dans le document qui doit débuter en mode plein écran, faire :
Fichier / propriété / propriétés personnalisées / ajouter une propriété /
Mettre le mot « autostart » en nom ET en valeur.
autostart.jpg
J'ai retesté à l'instant, et pas de soucis pour moi. Dis-moi si c'est ok.
Concernant le document du post ici :viewtopic.php?p=268303#p268303
le problème du document proposé est qu'il y a noté "Valeur" dans la colonne "nom" et pas "autostart". En faisant ce changement, le document démarre bien en plein écran
Jurassic Pork a écrit : 05 mai 2024 09:06 J'attends de savoir si cela intéresse des gens avant de me lancer dans la réalisation de cette extension.
Déjà, il y a moi :D et je pense que cela pourrait intéresser du monde car ayant pas mal cherché j'ai trouvé des messages de personnes faisant la même recherche que moi. J'ai même trouvé des messages sur ce forum. Cela concerne beaucoup de profs faisant de la formation à distance. En tout cas, si tu te lances, je serai le premier utilisateur!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Gryfforgues a écrit : 05 mai 2024 13:27 J'ai retesté à l'instant, et pas de soucis pour moi. Dis-moi si c'est ok.
Ok je n'avais que la version 1.0 de impressrunner et dans ton lien il y une version 2.0 pour compatibilité avec LibreOffice 4

Pour l'extension, je fais des tests complémentaires et je la mets ici si cela me semble correct. Dans un premier temps il n'y aura qu'une version pour
windows et LibreOffice et seulement la désactivation du clavier ( pas la souris). Attention quand le clavier est désactivé , il est désactivé dans toutes le s applications (sauf le Ctrl+Alt+Supp). Pour remettre le clavier en activité, il faut fermer LibreOffice.

Dans le premier message de Bidouille de ce forum sur impress, il faudrait qu'il mette à jour le lien vers impressrunner. Je ne sais pas si la version 2.0 est compatible avec OpenOffice
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Dude a écrit : 03 mai 2024 06:25
Gryfforgues a écrit : 02 mai 2024 21:34 J'ai téléchargé Logiquiz et j'ai testé différentes activités.
Il y a des forums pour discuter des fonctionnalités et ce logiciel est à financement participatif.
Rien ne t'empêche de contribuer s'il y a des manques.
Pour l'instant, c'est un peu loin de ce qu'il me faut mais je continuerai à suivre les évolutions. En tout cas, beaucoup de gens qui font de la formation à distance en parlent donc cela rend bien des services.

Dude a écrit : 03 mai 2024 06:25 Je ne vois pas EdPuzzle dans ce que tu as testé.
Non pas encore, je vais regarder! Merci de la recommandation.

Dude a écrit : 03 mai 2024 06:25 Mais tous ces outils nécessitent forcément un investissement. Il n'y aura rien de simple.
Oui, je l'ai bien vu en apprenant à utiliser Impress alors que l'on ne parle même pas de programmation.
Merci pour tes réponses en tout cas.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25977
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Désactiver des boutons du clavier & souris

Message par Dude »

Gryfforgues a écrit : 05 mai 2024 16:06 Oui, je l'ai bien vu en apprenant à utiliser Impress alors que l'on ne parle même pas de programmation.
Suprême de code sur ce sujet
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Hello,
en pièce jointe une extension pour LibreOffice sous windows (ImpressKiosk) :
Cette extension effectue les actions suivantes :
1 - Si le document en chargement est un fichier odp elle regarde si dans les propriétés de ce document si il y a une propriété personnalisée de type booléen qui s'appelle AutoStart et si elle a la valeur oui. Si c'est le cas, elle lance le diaporama automatiquement.
PropriétésPersoImpressKiosk.png
2 - Si dans le nom du fichier il y a la chaine _K ( ex: monDiaporama_K.odp) elle empêche tous les événements de clavier (sauf le ctrl + alt + supp). Cela est particulièrement utile pour éviter le Esc qui arrête le diaporama et nous ramène à l'éditeur d'Impress. Attention tant que le diaporama tourne le clavier ne fonctionnera plus même dans les autres applications. Au cas où on se retrouve bloqué sans clavier, il faut mettre fin aux instances de LibreOffice( par le gestionnaire de tâches par exemple). Quand il n'y a plus d'instances LibreOffice , le clavier n'est plus bloqué. Dans le diaporama il y a intérêt à mettre un bouton tout le temps accessible qui permet de fermer le diaporama (par macro avec ce code par exemple : ThisComponent.Close(True))
L'extension utilise le module python pynput pour gérer le clavier. Le module est intégré à l'extension.
J'ai testé l'extension avec le fichier vidéos.de.la.classe.compréssé3.odp sous windows 11 avec LibreOffice 7.6.5.2. L'extension ne fonctionne pas avec OpenOffice et sous Linux.
Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Je ne pensais pas avoir 2 réponses différentes à mon problème! Un grand merci à vous Dude et Jurassic Pork d'avoir passé du temps à chercher une solution.

Je vais tester vos 2 solutions. Je vous ferai un retour dans la semaine si cela vous intéresse.
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Jurassic Pork a écrit : 06 mai 2024 13:30 Hello,
en pièce jointe une extension pour LibreOffice sous windows (ImpressKiosk) :
Bonjour!
Je suis désolé mais je n'ai pas réussi à installer l'extension.
Voici le message d'erreur que j'obtiens
(com.sun.star.uno.RuntimeException) { { Message = "<class 'ImportError'>: No module named 'six' (or 'pynput._util.backend' is unknown), traceback follows\X000a File \"C:\\Program Files\\LibreOffice\\program\\pythonloader.py\", line 147, in writeRegistryInfo\X000a mod = self.getModuleFromUrl( locationUrl )\X000a File \"C:\\Program Files\\LibreOffice\\program\\pythonloader.py\", line 102, in getModuleFromUrl\X000a exec(codeobject, mod.__dict__)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\impressKiosk.py\", line 9, in <module>\X000a from pynput import keyboard\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\pythonpath\\pynput\\__init__.py\", line 40, in <module>\X000a from . import keyboard\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\pythonpath\\pynput\\keyboard\\__init__.py\", line 28, in <module>\X000a from pynput._util import backend, Events\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 425, in _uno_import\X000a raise uno_import_exc\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\pythonpath\\pynput\\_util\\__init__.py\", line 34, in <module>\X000a import six\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a\X000a", Context = (com.sun.star.uno.XInterface) @0 } }
D'après ce qu'il me semble comprendre, cela parle de Python. J'ai donc installé Python via le Windows Store (désolé si ce n'est pas la bonne méthode mais c'est celle que j'ai trouvée sur internet). Malheureusement, cela n'a pas résolu le problème. Dans Libreoffice, lorsque je tente d'activer l'extension, j'ai ce message d'erreur.
<class 'ImportError'>: No module named 'six' (or 'pynput._util.backend' is unknown), traceback follows
File "C:\Program Files\LibreOffice\program\pythonloader.py", line 147, in writeRegistryInfo
mod = self.getModuleFromUrl( locationUrl )
File "C:\Program Files\LibreOffice\program\pythonloader.py", line 102, in getModuleFromUrl
exec(codeobject, mod.__dict__)
File "C:\Users\gryff\AppData\Roaming\LibreOffice\4\user\uno_packages\cache\uno_packages\lu194414cu.tmp_\impressKiosk.oxt\impressKiosk.py", line 9, in <module>
from pynput import keyboard
File "C:\Program Files\LibreOffice\program\uno.py", line 346, in _uno_import
return _builtin_import(name, *optargs, **kwargs)
File "C:\Users\gryff\AppData\Roaming\LibreOffice\4\user\uno_packages\cache\uno_packages\lu194414cu.tmp_\impressKiosk.oxt\pythonpath\pynput\__init__.py", line 40, in <module>
from . import keyboard
File "C:\Program Files\LibreOffice\program\uno.py", line 346, in _uno_import
return _builtin_import(name, *optargs, **kwargs)
File "C:\Users\gryff\AppData\Roaming\LibreOffice\4\user\uno_packages\cache\uno_packages\lu194414cu.tmp_\impressKiosk.oxt\pythonpath\pynput\keyboard\__init__.py", line 28, in <module>
from pynput._util import backend, Events
File "C:\Program Files\LibreOffice\program\uno.py", line 425, in _uno_import
raise uno_import_exc
File "C:\Program Files\LibreOffice\program\uno.py", line 346, in _uno_import
return _builtin_import(name, *optargs, **kwargs)
File "C:\Users\gryff\AppData\Roaming\LibreOffice\4\user\uno_packages\cache\uno_packages\lu194414cu.tmp_\impressKiosk.oxt\pythonpath\pynput\_util\__init__.py", line 34, in <module>
import six
File "C:\Program Files\LibreOffice\program\uno.py", line 346, in _uno_import
return _builtin_import(name, *optargs, **kwargs)
un second message s'affiche ensuite :
(com.sun.star.uno.RuntimeException) { { Message = "<class 'ImportError'>: No module named 'six' (or 'pynput._util.backend' is unknown), traceback follows\X000a File \"C:\\Program Files\\LibreOffice\\program\\pythonloader.py\", line 147, in writeRegistryInfo\X000a mod = self.getModuleFromUrl( locationUrl )\X000a File \"C:\\Program Files\\LibreOffice\\program\\pythonloader.py\", line 102, in getModuleFromUrl\X000a exec(codeobject, mod.__dict__)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\impressKiosk.py\", line 9, in <module>\X000a from pynput import keyboard\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\pythonpath\\pynput\\__init__.py\", line 40, in <module>\X000a from . import keyboard\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\pythonpath\\pynput\\keyboard\\__init__.py\", line 28, in <module>\X000a from pynput._util import backend, Events\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 425, in _uno_import\X000a raise uno_import_exc\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a File \"C:\\Users\\gryff\\AppData\\Roaming\\LibreOffice\\4\\user\\uno_packages\\cache\\uno_packages\\lu194414cu.tmp_\\impressKiosk.oxt\\pythonpath\\pynput\\_util\\__init__.py\", line 34, in <module>\X000a import six\X000a File \"C:\\Program Files\\LibreOffice\\program\\uno.py\", line 346, in _uno_import\X000a return _builtin_import(name, *optargs, **kwargs)\X000a\X000a", Context = (com.sun.star.uno.XInterface) @0 } }

As-tu une idée de ce qu'il me faudrait faire pour pouvoir activer ton extension? Je te remercie!
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Dude a écrit : 06 mai 2024 11:56
Gryfforgues a écrit : 05 mai 2024 16:06 Oui, je l'ai bien vu en apprenant à utiliser Impress alors que l'on ne parle même pas de programmation.
Suprême de code sur ce sujet
Bonjour,
Merci pour ton travail! J'ai testé sur un ordinateur Windows et cela fonctionne très bien.
Je me suis permis d'effacer la ligne

Code : Tout sélectionner

 "msgbox "Action interdite, choisissez un hyperlien !" 
Mes élèves ne sachant pas lire, qu'il ne se passe rien était suffisant :D :D

Par contre, j'ai un souci avec les ordinateurs sous Linux.
Sous Raspbian, au lancement de la macro, j'ai un message d'erreur dans une fenêtre :

Code : Tout sélectionner

BASIC runtime error.
Object variable not set.
Une autre fenêtre s'ouvre avec la macro complète et une flèche rouge indique la ligne

Code : Tout sélectionner

	oCtrl.addSlideShowListener(oEcoute)	
Sous Ubuntu, pas de message d'erreur mais les diapos ne défilent pas au clic sur les liens hypertexte.
As-tu une idée de si cela vient de mon côté ou non?

Merci et bravo pour ta macro en tout cas :bravo:
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Hello,
Gryfforgues a écrit : 09 mai 2024 20:21 Je suis désolé mais je n'ai pas réussi à installer l'extension.
il manque un fichier dans l'extension. Je n'ai pas vu le problème car ce fichier je l'avais à un autre endroit sur mon ordinateur. En pièce jointe l'extension avec ce fichier inclus.
Pour le problème que tu as avec le quizz de Dude sous Ubuntu, j'ai eu un problème similaire sous Lubuntu parce que j'avais la version de LibreOffice installée par défaut par Ubuntu et elle était en anglais. De ce fait les liens interactifs du quizz de Dude ne sont pas bons car les diapos s'appellent Slide. Il faut charger le paquet français de LibreOffice. D'autre part dans son quizz il manque le lien pour nouvel essai.

[EDIT] Pour le problème avec Raspbian essaie de rajouter une temporisation après le Start :

Code : Tout sélectionner

	oPresent.Start
       Wait(1000)
	oCtrl = oPresent.getController()
Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Bonjour!
J'ai testé ce que tu m'as indiqué et tout a fonctionné comme prévu ! :super:
Jurassic Pork a écrit : 10 mai 2024 06:10 En pièce jointe l'extension avec ce fichier inclus.
Effectivement pas de soucis cette fois! Comme tu l'indiquais, pour pouvoir réutiliser le clavier normalement, il faut tuer les processus soffice.exe et soffice.bin. Par contre, même en passant par une macro contenant "ThisComponent.Close(True))", ils restent en fonctionnement.

Du coup, j'ai 2 questions :
1. Est-ce que tu penses qu'il est faisable de créer une macro (ou autre) qui réactiverait le clavier. Il suffirait ensuite de lancer la commande de fermeture du document pour un retour au fonctionnement normal.
2. Est-ce que tu penses qu'il est réalisable de faire de même pour un ordinateur sur Linux. Pour mes élèves, j'utilise un ordinateur sous Primtux qui tourne sous Ubuntu.


Jurassic Pork a écrit : 10 mai 2024 06:10 Il faut charger le paquet français de LibreOffice.
Effectivement, bien vu, la problème venait de là. Je n'y aurais jamais pensé... J'ai passé un temps pas possible à chercher comment faire pour télécharger le paquet de la langue française, alors qu'il suffisait d'une ligne de commande :fou:

Jurassic Pork a écrit : 10 mai 2024 06:10 Pour le problème avec Raspbian essaie de rajouter une temporisation après le Start :

Code : Tout sélectionner

	oPresent.Start
       Wait(1000)
	oCtrl = oPresent.getController()
Effectivement, sans temporisation, impossible de faire fonctionner la macro...
Il faut temporiser à cause de la lenteur de traitement du Raspberry ?

Je te remercie pour tes réponses et bravo pour cette extension :wink:
J'ai l'impression d'apprendre mais le chemin est encore long avant de me débrouiller seul :lol:
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Hello,
Gryfforgues a écrit : 11 mai 2024 15:42 Par contre, même en passant par une macro contenant "ThisComponent.Close(True))", ils restent en fonctionnement.
Quand j'utilise ton document avec les lapins en mode lancement automatique quand je clique sur le bouton avec la croix qui lance la macro avec ThisComponent.Close(True) je n'ai plus de LibreOffice qui tourne et je récupère le clavier.
Gryfforgues a écrit : 11 mai 2024 15:42 Effectivement, sans temporisation, impossible de faire fonctionner la macro...
Il faut temporiser à cause de la lenteur de traitement du Raspberry ?
Effectivement un Raspberry n'est pas très rapide

sous linux pour pynput il faut installer le module python pour ubuntu car celui qui est dans l'extension est pour windows.
sous Lubuntu j'ai installé le paquet Ubuntu correspondant par :

Code : Tout sélectionner

sudo apt-get install python3-pynput
et ensuite j'ai réussi à installer l'extension impressKiosk qui a l'air de fonctionner avec le document avec les lapins.
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Jurassic Pork a écrit : 11 mai 2024 16:12 Quand j'utilise ton document avec les lapins en mode lancement automatique quand je clique sur le bouton avec la croix qui lance la macro avec ThisComponent.Close(True) je n'ai plus de LibreOffice qui tourne et je récupère le clavier.
J'ai essayé avec ce même document mais pas de résultat. Ca fait plus d'une heure et demi que je cherche et je ne comprends pas pourquoi ces 2 processus continuent chez moi et pas chez toi. Quand j'ouvre et ferme le diaporama en mode édition, pas de soucis. Par contre si je lance le diaporama et que j'utilise la macro pour fermer, j'ai ces 2 processus qui ne veulent pas se terminer.
J'ai lu qu'il fallait désactiver le démarrage automatique de Libreoffice. Mais c'est déjà désactivé chez moi. J'ai réactivé et redésactivé mais sans succès. J'ai désinstallé Libreoffice et supprimé les fichiers restants dans C:\Program Files\LibreOffice.
Même en mode sans échec, j'ai le même comportement.
La seule chose qui fonctionne, c'est lors de la présentation, sans utiliser le blocage du clavier, faire ECHAP, puis cliquer sur la croix pour fermer le document et "ne pas enregistrer".

Franchement, je sèche... Aurais-tu une idée?
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Hello,
j'ai une nouvelle version de l'extension qui arrête la désactivation du clavier quand on ferme la présentation en cours où quand on appuie sur la touche esc. Cela t'intéresse-t-il ? veux-tu une autre touche ou une combinaison de touches à la place du esc ?

Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Bonjour !
Jurassic Pork a écrit : 12 mai 2024 08:58 Hello,
Cela t'intéresse-t-il ?

Évidemment, ce serait encore mieux !
Jurassic Pork a écrit : 12 mai 2024 08:58 veux-tu une autre touche ou une combinaison de touches à la place du esc ?
Vu que les élèves prennent parfois le clavier pour un piano, une combinaison de touches serait pas mal. Je pense à ALT+F4. C'est facile de s'en souvenir.

De même que le clavier, pense-tu qu'il est possible de bloquer le bouton central et le bouton de gauche de la souris ?

Merci beaucoup pour ton aide! J'espère ne pas trop abuser de ton temps...
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 639
Inscription : 09 août 2017 22:15

Re: Désactiver des boutons du clavier & souris

Message par Jurassic Pork »

Gryfforgues a écrit : 12 mai 2024 14:12 Vu que les élèves prennent parfois le clavier pour un piano, une combinaison de touches serait pas mal. Je pense à ALT+F4. C'est facile de s'en souvenir.

De même que le clavier, pense-tu qu'il est possible de bloquer le bouton central et le bouton de gauche de la souris ?
Bon finalement il n'y aura pas de touche pour réactiver le clavier car cela ne fonctionne pas sous linux et pour la souris ce n'est pas possible non plus.
Alors voici la dernière version de l'extension en pièce jointe.
Il y a maintenant deux propriétés personnalisées :
propertiesImpressKiosk.png
La première permet de lancer un diaporama automatiquement en ouvrant le fichier odp si elle a pour valeur oui.
La deuxième permet de désactiver le clavier pendant l'exécution du diaporama (le _K dans le nom du fichier fait aussi toujours la même chose). Le clavier redevient opérationnel si on ferme le document qui a été ouvert ou si plus aucun processus LibreOffice ne tourne.
L'extension utilise les événements OnLoad et OnPrepareUnload.

[EDIT] Il semblerait que l'extension puisse fonctionner sous OpenOffice mais il faut pour cela :
1 - Installer la nouvelle version de l'extension APSO qui gère les modules python par pip.
2 - installer le paquet pynput
3 - installer l'extension.

Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
Gryfforgues
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 15 avr. 2023 20:49

Re: Désactiver des boutons du clavier & souris

Message par Gryfforgues »

Bonjour!
Merci pour ta nouvelle extension. J'ai pu la tester sur 2 ordinateurs différents, l'un sous W10 (LibreOffice 7.6.6.3) et l'autre sous W11 (LO 7.5.9.2 et 24.2.3 en version portable). J'ai installé ta dernière extension et j'ai certains éléments qui fonctionnent bien mais pour d'autres, il y a des choses qui m'échappent...
Jurassic Pork a écrit : 13 mai 2024 06:12 Alors voici la dernière version de l'extension en pièce jointe.
Il y a maintenant deux propriétés personnalisées :
La première permet de lancer un diaporama automatiquement en ouvrant le fichier odp si elle a pour valeur oui.
Pas de soucis pour moi, le diaporama se lance bien automatiquement.
Jurassic Pork a écrit : 13 mai 2024 06:12 La deuxième permet de désactiver le clavier pendant l'exécution du diaporama
Pas de soucis non plus ! Le clavier est bien inactif.
Jurassic Pork a écrit : 13 mai 2024 06:12 le _K dans le nom du fichier fait aussi toujours la même chose).
Malheusement, sur la version précédente de l'extention, il n'y avais pas de problème. Par contre, là, cela ne fonctionnait plus dans mes essais.
Jurassic Pork a écrit : 13 mai 2024 06:12 Le clavier redevient opérationnel si on ferme le document qui a été ouvert ou si plus aucun processus LibreOffice ne tourne.
Même soucis que précédemment, si je ferme via une macro, j'ai encore des processus qui tournent : à chaque fois j'ai soffice.exe, soffice.bin et selon la version de LO j'ai également simpress.exe. Et le clavier est encore inactif...
La seule méthode qui fonctionne pour que ces processus se ferment, c'est d'un clic droit sélectionner "fin du diaporama" puis fermer LibreOffice via la croix en haut à droite. Dans ce cas, plus de processus en fonctionnement et le clavier redevient actif.

Voilà, je suis désolé de t'embêter encore... J'espère que tu auras le temps de vérifier si tout est ok de ton côté.
Merci beaucoup en tout cas!
LibreOffice 7.5 sous Windows 11 et Windows 10.
Libreoffice sous Ubuntu