CIAO. Mi piacerebbe vedere un comando che possa 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ù schermi, il comando presuppone che venga utilizzato lo schermo corrente.
Attualmente, se voglio che il mio script centra una finestra:
1. Creare una finestra fittizia che si presuppone sia più grande di qualsiasi display (10k x 10k).
2. Ottieni la dimensione effettiva della finestra risultante. Si presuppone 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 sia utile migliorare l'esperienza degli utenti con gli strumenti che sto sviluppando se le mie finestre appaiono sempre nello stesso posto quando le usano, invece di cambiare posizione ogni volta. Tuttavia, non essendo in grado di prevedere le dimensioni di visualizzazione degli utenti, è necessario eseguire i passaggi precedenti.
Ciao @nikles , Grazie per il tuo suggerimento! Abbiamo acquisito la tua richiesta e la prenderemo in considerazione.
@nikles questo è un modo intelligente per ottenere le dimensioni del display. Vorrei solo aggiungere a questo che sarebbe carino avere un comando per apprendere la dimensione del display e anche che può essere complicato se l'utente ha più di uno schermo. La capacità di apprendere le informazioni rilevanti su qualsiasi schermata e di utilizzarle per individuare una finestra sarebbe fantastico.
@hardner Grazie! Ho scoperto che il mio metodo rileva la dimensione dello schermo in cui è stato inizialmente aperto JMP. Quindi, se l'utente ha più schermi (come me) e sposta le finestre sull'altro schermo, il mio metodo presuppone comunque lo schermo originale. Questo è un fastidio, ma gestibile. Sì, sono d'accordo, sarebbe carino avere un comando integrato per farlo automaticamente.