Focus segue il mouse o lo sloppy Focus su Mac OS X


21

"Focus segue il mouse" o "focus sciatto" è una funzione comune ai gestori di finestre X11 su Linux / Unix, inclusi GNOME, KDE, CDE, XFCE e gestori di finestre come Enlightenment, Fluxbox e Window Maker. È disponibile anche tramite TweakUI su Windows. Alcune singole applicazioni su OS X, come iTerm, lo supportano.

Che cos'è? In poche parole, la finestra in cui si trova il puntatore del mouse ha lo stato attivo, anziché dover fare clic su una finestra per ottenere lo stato attivo.

La GUI nativa per OS X supporta questo, con alcune impostazioni nascoste?


Perché lo vuoi? (So ​​che sembra un po 'cattivo, ma sono curioso.)
Benjamin Dobson,

9
È una caratteristica di X11 che ho usato per molti (~ 15) anni su sistemi Linux, ed è bello semplicemente passare il mouse su un'altra finestra.
jtimberman,

Eewwh! La tua attività, ovviamente, ma la prima cosa che faccio per impostare un nuovo (per me) WM in X è trovare l'opzione click-to-focus.
dmckee,

Nel caso in cui qualcuno si stia chiedendo la stessa cosa di @BenjaminDobson e, una delle cose più grandi che ciò consente è di disaccoppiare il focus della finestra e il sollevamento della finestra (mettendolo in cima). Può sembrare strano, ma una volta che ci sei abituato, la possibilità di digitare una finestra che non è "in primo piano" è enorme. Se una parte della finestra con cui stai interagendo può essere coperta da una finestra che mostra le informazioni a cui ti stai riferendo attivamente, consente un numero significativamente inferiore di clic, movimenti e interruttori tastiera-mouse-tastiera per molte attività comuni.
derekv,

Risposte:


8

Il problema fondamentale con focus sciatto su Mac è che la barra dei menu è sempre associata all'applicazione attualmente focalizzata; se il tuo focus era sciatto, accedere alla barra dei menu per un'applicazione specifica sarebbe estremamente difficile.

Detto questo, Zooom / 2 fa quello che vuoi, oltre a fornire equivalenti alle funzionalità di gestione delle finestre open source per ctrl + clic, spostamento e ridimensionamento di Windows.


3
L'attenzione segue il mouse è piacevole, e la parte della scorciatoia da tastiera è interessante, ma mi piacerebbe qualcosa che non ha eseguito l'autorizzazione automatica: /.
jtimberman,

2
Zooom / 2 solleva (e focalizza) una finestra solo dopo un ritardo.
Ha disegnato Stephens il

9
Come dicono gli altri commenti, Zooom / 2 in realtà non implementa FFM o focus sciatto. Si limita al salvataggio automatico di Windows, che è una cosa molto diversa. Purtroppo, al momento sembra che non ci sia un buon modo per farlo in OS X. Come ha risposto @andz, Steve Yegge ha un buon resoconto su questo, oltre al codice di esempio che puoi usare per ottenere una versione limitata di " focus sciatto "(limitato in quanto i tasti modificatori non funzionano).
pix0r,

6
In qualche modo Ubuntu Unity riesce ad abilitare focus-follow-mouse o "focus sciatto" con una singola barra dei menu. Peccato che Apple non possa.
Jason R. Coombs il

1
La messa a fuoco sciatta non dovrebbe funzionare bene con la barra dei menu? Se l'utente deve solo spostare il mouse sul desktop per passare dalla finestra alla barra dei menu, la finestra originale dovrebbe essere comunque focalizzata e la barra dei menu invariata ...
binki

12

L'applicazione Terminale standard inclusa in Mac OS X eseguirà il focus-follow-mouse (solo all'interno di quell'applicazione e senza rilancio automatico) se si esegue questo comando da una shell e quindi si riavvia l'app Terminale:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES

5
Sì, e io uso iTerm.app invece di Terminal.app (altri motivi), che fa lo stesso. Voglio FocusFollowsMouse per tutte le applicazioni, non solo per i terminali.
jtimberman,

@jtimberman Grazie! Su iTerm2 Build 2.1.4 l'ho attivato andando su Profili-> Apri profili (scegli un profilo e) Modifica profili ... Scheda Punto, controllo Impostazioni varie Controlla Fuoco Segue Mouse. Poiché questo è limitato solo a iTerm, non confonde le altre parti dell'interfaccia utente di Apple-ey, e riesco a digitare nella finestra del terminale che non è in cima. Si!
kmarsh


7

@Ha disegnato

Il problema fondamentale con focus sciatto su Mac è che la barra dei menu è sempre associata all'applicazione attualmente focalizzata; se il tuo focus era sciatto, accedere alla barra dei menu per un'applicazione specifica sarebbe estremamente difficile.

La barra dei menu non hanno essere cambiato, però, proprio come non avrebbe dovuto per consentire l'auto-raise.

Detto questo, Zooom / 2 fa quello che vuoi ...

Ma come è stato detto nei commenti: non senza auto-raise, il che lo rende inutilizzabile. Un altro avvertimento è che attiva Finder ogni volta che sposti il ​​mouse sul desktop, quindi dovrai praticamente aggiungere Finder all'elenco ignorato. Entrambi questi problemi si applicano anche a MondoMouse .

Non è ancora stato menzionato qui, ma OS X ha un click-through : se tieni premuto , è possibile fare clic sulla maggior parte degli elementi nelle finestre in background.


Nota che Drew non riceverà una notifica della tua risposta. Dovresti iniziare a commentare i post degli altri se vuoi rispondere a loro.
Daniel Beck

@Daniel Non intendevo davvero rispondere a questa risposta come risposta a lui, pensavo solo che la citazione in blocco sarebbe sembrata fuori posto senza il nome utente. Ma sarebbe davvero meglio separare chiaramente le risposte dai commenti e citare le altre risposte con parsimonia. Ho anche fatto pensare che altri answerers possono essere notificati. Il meta thread su @replies non lo afferma molto chiaramente.
Lri,

4

Va notato che Leopard ha introdotto "Scrolling Focus Follows Mouse", in cui è possibile scorrere tramite la rotellina del mouse o un gesto del trackpad su qualsiasi finestra su cui si trova il mouse.

Tranne, ovviamente, Microsoft Word per Mac.

Questa è una grande funzionalità che, sebbene non sia completa Focus-Follows-Mouse, dimostra che alcuni aspetti di essa possono essere fatti in OS X.


3

Non dovrebbe esserci alcun problema con l'esecuzione di focus-follow-mouse senza la memorizzazione automatica in tutte le applicazioni, come dimostrano l'esempio del Terminale e il clic del comando, ma è necessario iniettare il codice nelle applicazioni in esecuzione tramite mach_inject o simili. In sostanza, scrivi un "gestore input" che reindirizza i tasti / clic ogni volta che il mouse entra in una casella di testo / pulsante. Qualsiasi clic che non preme un pulsante solleva la finestra. E il comando-clic solleva solo la finestra.

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.