Je travaille sur une ancienne application basée sur Motif pour Linux. Je veux être en mesure de modifier par programme la fenêtre active de notre application. Je peux rediriger l'entrée en utilisant la fonction XSetInputFocus() et l'entrée du clavier commence à y aller, mais les fonctions XReconfigureWMWindow() et XRaiseWindow() ne fonctionnent tout simplement pas. J'ai lu que les gestionnaires de fenêtres essaient d'arrêter ce comportement, donc essayé de désactiver la redirection de configuration, mais cela ne fonctionne pas non plus. Des idées comment faire une de mes propres fenêtres sur le dessus de la pile de la fenêtre?Comment changer le focus dans X-Windows?
Répondre
Vous pouvez trouver la réponse à cela dépend du gestionnaire de fenêtres que l'utilisateur utilise, ou même quels paramètres ils ont donné au gestionnaire de fenêtres. J'aime configurer mes gestionnaires de fenêtres pour qu'ils fassent «focus suit mouse», ce qui signifie que vous ne pouvez pas envoyer le focus à une fenêtre sur laquelle je n'ai pas placé ma souris, sauf si vous y mettez la souris (cette fonction s'appelle XWarpMouse ?).
Il existe un petit programme appelé wmctrl disponible (au moins dans Debian/Ubuntu il est dans la distribution standard) qui est capable d'effectuer de nombreuses opérations sur les fenêtres et les bureaux, et gère beaucoup de gestionnaires de fenêtres. Je suggère de tester si cela fonctionne dans votre environnement, et si oui, jeter un coup d'œil à ses sources.
Comme alternative à wmctrl, voir [xdotool] (http://www.semicomplete.com/projects/xdotool/). –
- 1. Comment changer une icône QPushButton quand elle a le focus?
- 2. Java - changer de focus sur la touche
- 3. Comment obtenir les dimensions intérieures d'une fenêtre décorée dans XWindows?
- 4. Comment changer le style d'un élément/conteneur lorsque le focus est "dedans"?
- 5. Comment savoir quelle fenêtre a le focus et comment la changer?
- 6. Comment détecter lorsqu'une application perd le focus?
- 7. Comment changer le menu principal dans Cocoa?
- 8. Comment TCustomControl reçoit-il le focus d'entrée?
- 9. Blackberry changer la couleur des champs enfant sur le focus du gestionnaire horizontal
- 10. Comment obtenir le focus de QLineEdit dans Qt4.5
- 11. AutoPostback avec TextBox perd le focus
- 12. onchange sans perdre le focus?
- 13. Comment colorier du texte LabelField dans un ListField lorsque le gestionnaire parent a le focus?
- 14. raccourcis clavier rompus pour un programme Xwindows distant
- 15. Vérifier si un objet a le focus
- 16. UITextField focus
- 17. Comment changer le comportement du composant TDBNavigator?
- 18. Comment changer le chemin de displaytag.properties?
- 19. Empêcher les vues de dérober le focus/définir le focus sur une vue
- 20. Comment changer le thème d'un programme
- 21. WPF Maintenir le focus du clavier
- 22. Comment définir le focus sur l'élément canvas HTML5?
- 23. Garder le focus sur une application
- 24. Comment changer le titre de ColorDialog?
- 25. Comment "actualiser" une fenêtre dans IE sans le focus de vol de la fenêtre?
- 26. Changer le tablecell
- 27. Comment changer le curseur dans un navigateur intégré
- 28. comment changer le type du paramètre dans une expression?
- 29. Comment changer le type de légende dans Excel?
- 30. Comment changer dynamiquement le nom d'une méthode dans squeak?
Salut @theJonan étiez-vous capable de trouver une solution sur comment se concentrer? Je cherche à faire une collection de toutes les solutions, ainsi je peux créer une solution de gestionnaire de fenêtres croisées. – Noitidart