macOS windows richiede un clic esplicito per rendere attivo, prima che gli elementi dell'interfaccia utente possano essere cliccati

27

Sono un nuovo utente Mac, essendo stato rilasciato con un MacBook Pro quando ho iniziato un nuovo lavoro tre mesi fa. Un utente Windows e Linux prima, ora mi sto abituando alle differenze con l'utilizzo dell'ambiente desktop di Apple.

Una cosa che mi rallenta ancora un po 'è la necessità di fare clic esplicitamente in una finestra dell'applicazione per renderla attiva, prima che gli elementi dell'interfaccia utente all'interno di quella finestra possano essere interagiti con.

Ad esempio, se ho due finestre del browser aperte fianco a fianco con quella sinistra attiva, bastano due clic per seguire un collegamento nella finestra di destra: una per rendere attiva la finestra, una per fare clic sul collegamento.

Questo è in contrasto con Windows o Linux, dove puoi fare clic su un elemento dell'interfaccia utente in una finestra inattiva e quel singolo clic attiverà sia la finestra che l'elemento in esso.

Un problema simile è provare a copiare e incollare il testo tra le finestre. Posso selezionare e copiare il testo in un terminale o editor attivo, quindi incollarlo in un altro con il "tasto destro del mouse, Incolla", ma ciò non attiva la finestra. Ho ancora bisogno di fare clic sulla finestra per attivarlo prima di poter digitare.

In Windows e Linux, il tasto destro del mouse per incollare avrebbe anche attivato la finestra. Se stavo incollando un comando in un terminale, potrei quindi premere Invio per eseguirlo, mentre è necessario un clic del mouse in più sul mio Mac. Questo sembra un po 'ingombrante.

Questo comportamento può essere regolato per assomigliare a Windows e Linux?

    
posta TheJase 20.01.2017 - 12:09
fonte

2 risposte

13

La risposta, in generale, è "no". Esistono tuttavia alcune eccezioni / soluzioni alternative, ad esempio:

  • Puoi fare clic su qualsiasi controllo in una finestra sfocata usando Cmd-Click. Ciò gestirà direttamente tale controllo senza mettere a fuoco la finestra, il che potrebbe farti risparmiare un clic nello scenario della finestra del browser side-by-side. Sfortunatamente tocca a ogni sviluppatore di applicazioni rendere questo lavoro sensato, e alcune applicazioni sfocate eseguiranno comunque un'azione speciale assegnata a Cmd-Click, piuttosto che trattarla come un semplice clic.
  • In Terminal.app, Cmd-Right Click incollerà il contenuto della selezione primaria (l'ultimo testo evidenziato in una finestra di terminale) nello stesso o in un altro terminale, indipendentemente dal fatto che il terminale sia focalizzato o meno.
  • Specificamente per le applicazioni X11 che funzionano con XQuartz.app (che non è molto in questi giorni), puoi specificare l'opzione "segui il focus" in modo che le finestre X11 siano focalizzate mentre passi il mouse sopra di esse. (È stata anche utilizzata una opzione nascosta per il focus-segue-mouse per Terminal .app windows, non so se funziona ancora in El Capitan o Sierra.)
risposta data 20.01.2017 - 16:54
fonte
0

Su Windows e Linux, tutto ciò che è rilevante per una finestra, alla sua applicazione sottostante, è racchiuso nella finestra dell'oggetto. Esempio Prime: la barra dei menu, che si trova nella finestra. Su macOS, la finestra attiva trova la sua barra dei menu in cima allo schermo, non nella finestra (tranne alcune vecchie stranezze), un processo attivo potrebbe avere un impatto o essere riconosciuto al di fuori della finestra rappresentativa.

Pertanto dubito che l'interruttore richiesto sia implementato nell'interfaccia utente di MacOS o che possa essere utilizzato nel layer unix sottostante. Dubito ulteriormente che l'implementazione sia fattibile fintanto che il menu dello schermo superiore appartiene al processo attivo. Solo il mio 2c.

    
risposta data 20.01.2017 - 13:10
fonte

Leggi altre domande sui tag