per rendere attive le finestre macOS che richiedono un clic esplicito, prima di poter fare clic sugli elementi dell'interfaccia utente all'interno


39

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

Una cosa che mi sta ancora rallentando 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 interagire.

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

Ciò è in contrasto con Windows o Linux, in cui è possibile fare clic su un elemento dell'interfaccia utente in una finestra inattiva e quel singolo clic attiverà sia la finestra sia l'elemento in essa.

Un problema simile sta provando 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 'clic con il tasto destro, Incolla' ma ciò non attiva la finestra. Devo ancora fare clic con il pulsante sinistro del mouse sulla finestra per attivarlo prima di poterlo digitare.

In Windows e Linux, anche il clic con il tasto destro per incollare attiverà la finestra. Se stavo incollando un comando in un terminale, potrei semplicemente premere Invio per eseguirlo, mentre sul mio Mac è necessario un ulteriore clic del mouse. Sembra un po 'ingombrante.

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


Questa funzione in macOS viene chiamata click-throughed è abilitata per impostazione predefinita, non riesco a trovare alcun interruttore per risolverlo, ma inizia a cercare questa parola chiave. Se ho qualcosa di nuovo, tornerò con una risposta!
yannisalexiou,

Anche su Windows, molte applicazioni richiedono un clic iniziale per l'attivazione, quindi una seconda per utilizzarlo. Penso che nei primi giorni di Windows questo fosse un comportamento predefinito.
Jeroen Wiert Pluimers,

3
ci sono stati sviluppi su questo? È ancora la mia più grande frustrazione per macOS.
Giona

google mi ha portato qui ... nuovo utente macOS, mi sta facendo impazzire!
m1nkeh,

Risposte:


19

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

  • Puoi fare clic su qualsiasi controllo in una finestra non focalizzata usando Cmd-Click. Ciò gestirà direttamente quel controllo senza focalizzare la finestra, il che potrebbe farti risparmiare un clic nello scenario della finestra del browser affiancato. Sfortunatamente spetta a ogni sviluppatore di applicazioni farlo in modo ragionevole e alcune applicazioni non focalizzate eseguiranno comunque qualsiasi azione speciale assegnata a Cmd-Click, anziché trattarla come un semplice clic.
  • In Terminal.app, Cmd-Right Click incollerà il contenuto della selezione primaria (l'ultimo testo che hai evidenziato in qualsiasi finestra del terminale) nello stesso o in un altro terminale, indipendentemente dal fatto che quel terminale sia focalizzato o meno.
  • In particolare per le applicazioni X11 in esecuzione su XQuartz.app (che non è molto in questi giorni), è possibile specificare l'opzione "focus follow mouse" in modo che le finestre X11 siano focalizzate mentre ci si passa sopra. (C'era anche un'opzione nascosta focus-follow-mouse per le finestre Terminal.app, non so se funziona ancora in El Capitan o Sierra.)

2
Bello sapere delle eccezioni / soluzioni alternative. +1
user3439894

1
Il focus terminale segue il mouse è ancora lì.
Matt Sephton,

2
Quel seguito del mouse è ancora lì in High Sierra - nel caso in cui il collegamento muoia, lo è defaults write com.apple.Terminal FocusFollowsMouse -string YESe NOlo spegne.
nycynik,

Firefox accetta anche i clic nelle finestre inattive, ma solo sul suo Chrome, non sui siti Web che mostra.
kslstn,

0

Su Windows e Linux, tutto ciò che è rilevante per una finestra, per la sua applicazione sottostante, è racchiuso nella finestra dell'oggetto. Primo esempio: la barra dei menu, che si trova nella finestra. Su macOS, la finestra attiva trova la sua barra dei menu nella parte superiore dello 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 livello unix sottostante. Dubito inoltre che la sua attuazione sarebbe fattibile fintanto che il menu sullo schermo appartiene al processo attivo. Solo il mio 2c.


Non è necessario che il richiedente chiarisca la sua domanda. Durante oltre 20 anni usando i mac (anche quando macOS non è stato fondato su un livello unix) non ho mai sentito che ciò che è richiesto potrebbe essere fattibile nell'interfaccia utente del mac. Ora provare la non esistenza di qualcosa è difficile. Ora, in Terminal.app (unix), non conosco la risposta in considerazione del fatto che unix consente di fare ciò che richiede il richiedente.
Michelangelo,

Ciò non accade quando si fa clic da determinate app native per mac OS verso l'altra. Ad esempio, fare clic dalla posta ai messaggi non ti fa fare doppio clic per interagire con l'interfaccia utente dell'app.
Zeke
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.