Ciao. Mi piacerebbe vedere un comando che potrebbe spostare una finestra rispetto alla dimensione del display. Cioè, se voglio spostare una finestra al centro del mio display, il comando potrebbe essere simile a:
win << Move Window Relative(0.5, 0.5)
Se l'utente dispone di più display, il comando presuppone che sia in uso il display corrente.
Attualmente, se voglio che il mio script centri una finestra:
1. Creare una finestra fittizia che si presume sia più grande di qualsiasi display (10k x 10k).
2. Ottenere la dimensione effettiva della finestra risultante. Si presume che questa sia la dimensione del display dell'utente.
3. Chiudi questa finestra.
4. Ora crea la finestra desiderata e ottieni le sue dimensioni.
5. Calcolare le coordinate dell'angolo superiore sinistro della nuova finestra desiderata utilizzando la dimensione del display e la dimensione della finestra.
6. Spostare la nuova finestra utilizzando il comando << Sposta finestra.
Trovo che aiuti a migliorare l'esperienza degli utenti con gli strumenti che sto sviluppando se le mie finestre appaiono sempre nello stesso posto quando lo usano, piuttosto che cambiare posizione ogni volta. Tuttavia, non essere in grado di prevedere le dimensioni del display degli utenti richiede i passaggi precedenti.