Salut. J'aimerais voir une commande qui pourrait déplacer une fenêtre par rapport à la taille d'affichage. Autrement dit, si je souhaite déplacer une fenêtre au centre de mon écran, la commande pourrait ressembler à :
win << Move Window Relative(0.5, 0.5)
Si l'utilisateur dispose de plusieurs écrans, la commande supposera que l'affichage actuel est utilisé.
Actuellement, si je veux que mon script centre une fenêtre :
1. Créez une fenêtre factice supposée être plus grande que n'importe quel affichage (10 000 x 10 000).
2. Obtenez la taille réelle de la fenêtre résultante. On suppose qu'il s'agit de la taille de l'écran de l'utilisateur.
3. Fermez cette fenêtre.
4. Créez maintenant la fenêtre souhaitée et obtenez sa taille.
5. Calculez les coordonnées du coin supérieur gauche de la nouvelle fenêtre souhaitée en utilisant la taille d'affichage et la taille de la fenêtre.
6. Déplacez la nouvelle fenêtre à l'aide de la commande << Déplacer la fenêtre.
Je trouve que cela aide à améliorer l'expérience des utilisateurs avec les outils que je développe si mes fenêtres apparaissent toujours au même endroit lorsqu'ils les utilisent, plutôt que de changer d'emplacement à chaque fois. Cependant, ne pas être en mesure de prédire la taille d'affichage des utilisateurs nécessite les étapes ci-dessus.
Salut @nikles , Merci pour votre suggestion! Nous avons enregistré votre demande et la prendrons en considération.
@nikles, c'est un moyen intelligent d'obtenir la taille de l'affichage. J'ajouterais juste à cela que ce serait bien d'avoir une commande pour apprendre la taille d'affichage et aussi que cela peut être compliqué si l'utilisateur a plus d'un écran. La possibilité d'apprendre les informations pertinentes sur n'importe quel écran et de les utiliser pour localiser une fenêtre serait formidable.
@hardner Merci ! J'ai constaté que ma méthode trouve la taille de l'écran dans lequel JMP a été initialement ouvert. Ainsi, si l'utilisateur dispose de plusieurs écrans (comme moi) et qu'il déplace les fenêtres vers l'autre écran, ma méthode suppose toujours l'écran d'origine. C'est une nuisance, mais gérable. Oui, je suis d'accord, ce serait bien d'avoir une commande intégrée pour le faire automatiquement.