Fokus-folgt-Maus (plus automatische Erhöhung) unter Mac OS X.

168

(Ich will nicht hören, wie verrückt ich bin, das zu wollen! :)

Fokus-folgt-Maus wird auch als Punkt-zu-Fokus, Zeigerfokus und (in einigen Implementierungen) schlampiger Fokus bezeichnet. [Fügen Sie weitere Begriffe hinzu, die die Suche erleichtern!] X-mouse

Dreeves
quelle
30
Ich wünschte, ich könnte eine bedingte Prämie darauf setzen. Ich würde viel für eine tatsächliche Lösung dafür bezahlen.
Dreeves
16
Ich würde sicher Geld dafür bezahlen. Wenn es im Grunde so funktioniert wie der Mausfokus (ohne automatische Erhöhung) unter Unix, wäre ich super glücklich. Vielleicht können wir irgendwo ein Kopfgeld aufbringen.
Nathan Binkert
1
Ich finde es toll, wie ich einen Kommentar abgegeben habe, nur um zu sehen, dass es Nathan Binkert ist. Lass uns bald Bier trinken. Würde gerne wissen, was du heutzutage vorhast!
Wedge Martin
1
Sicher bist du verrückt. Aber anscheinend bin ich es auch. Ich suche auch nach einer Lösung, die es ermöglicht, ohne automatische Erhöhung zu arbeiten, da ich viel arbeite, wo ich schnell etwas in einem Fenster erledigen muss, aber nicht das gesamte Fenster in diesem bestimmten Moment sehen muss.
cjs
1
Daran ist nichts Verrücktes. Ich habe diese Einstellung in allen meinen Unix / Solaris / Linux / Window-Desktops immer verwendet und mich darauf verlassen. Das Klicken auf die Titelleiste eines Fensters, um es nach oben zu bringen, ist ein Gräuel. Warum muss MacOS anders sein?
Mike

Antworten:

74

Sie können dies für Terminal.app tun, indem Sie den folgenden Befehl in der Befehlszeile eingeben:

defaults write com.apple.Terminal FocusFollowsMouse -bool true

Für X11-Apps können Sie Folgendes tun:

defaults write com.apple.x11 wm_ffm -bool true

Verwenden Sie in Snow Leopard stattdessen Folgendes:

defaults write org.x.X11 wm_ffm -bool true

Anscheinend gibt es ein Programm namens CodeTek Virtual Desktop, das es systemweit emuliert, aber es kostet $$ (und sie haben nie eine Version für OSX Leopard herausgebracht).

Clint Ecker
quelle
1
Genial, genau das, wonach ich gesucht habe.
MasterZ
Dies ist definitiv nur eine Teillösung - aber es ist eine einfache und nützliche Teillösung !! Danke dir!
Lindes
3
Nachtrag: Wenn Sie dies für das Terminal festlegen, funktioniert es, wenn Sie mit der Maus über ein Terminalfenster fahren, auch aus einer anderen App heraus! Da dies für mich der Hauptgrund ist, warum ich es wahrscheinlich tatsächlich verwenden möchte, ist dies eine 99% ige Antwort! Riesige Abstimmung! (Nun, ich habe es bereits getan, aber ich würde es wieder tun, wenn ich könnte.)
Lindes
Beachten Sie, dass Sie das Terminal wahrscheinlich schließen und erneut öffnen müssen, damit es wirksam wird.
Dennis
5
In iTerm2 ist diese Funktion integriert. Wählen Sie in den Einstellungen die Registerkarte Zeiger. Unten befindet sich die Option "Fokus folgt Maus". Es wird sogar den Fokus von der aktuell aktiven App wegnehmen (dh Ihr Browser ist die aktive App und Sie tippen in ein Browserfeld ... Maus in ein iTerm2-Fenster und Ihre Eingabe wird dort angezeigt, die Maus raus und es geht zurück zu Ihrem Browser oder einer anderen aktiven App).
jlp
57

Steve Yegge hat vor einiger Zeit einen Aufsatz darüber geschrieben, in dem er versucht hat, eine geeignete Erweiterung zu schreiben. Ich habe seitdem versucht, Fokus-folgt-Maus-Anwendungen für OS X zu finden und bin auch gescheitert.

John Millikin
quelle
4
Er scheint den Code, den er geschrieben hat, auch nicht aufgestellt zu haben :(
Stuart Axon
3
Das macht sehr viel Sinn. Eine Sache, die mich nervt / verwirrt, ist, dass das Bildlaufverhalten einen faulen Fokus zu haben scheint. So kann ich die Maus in ein anderes Fenster bewegen, den Text scrollen und dann, wenn ich mit der Eingabe beginne, die Ausgabe an eine andere Anwendung senden.
Ocie Mitchell
48

Die Fokus-folgt-Maus ist keine besonders geeignete Eingabemethode für OS X, da die Menüleiste so gestaltet wurde, dass sie sich oben auf dem Bildschirm befindet. Wenn Sie die Maus aus Ihrem Anwendungsfenster bewegen, um zu den Menüs zu gelangen, ändert sich das Menü, wenn sie unterwegs die Fenster anderer Anwendungen kreuzt.

Ja, als Antwort auf den Kommentar von Dreeves funktioniert es einwandfrei für Terminal (oder für jede andere einzelne Anwendung auf dem Desktop), da die einzigen anderen Fenster, die davon betroffen sind, Terminalfenster sind, sodass sich das Menü beim Fensterwechsel nie ändert. Und es funktioniert gut für X11, da die Menüleisten von X11-Apps im Allgemeinen in das Fenster eingebettet sind, sodass Sie das Fenster nicht verlassen müssen, um darauf zuzugreifen.

Natürlich können Sie das Problem des Menüwechsels umgehen, indem Sie eine künstliche Verzögerung einführen, bevor sich der Fokus ändert und / oder das Menü wechselt, aber es wird nie so gut funktionieren wie auf anderen Desktops.

calum_b
quelle
5
Absolut fairer Punkt in Bezug auf die Menüleiste, obwohl es mit der Standardverzögerung für mich in der Praxis kein Problem war.
Dreeves
20
Wie andere bin ich ein alter X-Windows-Mac, der vor ein paar Jahren zum Mac wurde. Und auch wie andere treibt mich dieses eine Problem weiter an die Wand. Es ist schlecht, auf ein Fenster klicken zu müssen, um es zu fokussieren, und es dann automatisch nach oben zu bringen. (Ich wollte gerade Wörter wie "Wahnsinn" schreiben, entschied aber, dass ich nicht so
übertrieben sein
7
@ Calum: Entschuldigung, aber ich stimme nicht zu. Ich habe Focus-Follows-Mouse unter Mac OS X (mit CodeTek Virtual Desktop Pro) verwendet und es hat perfekt funktioniert! Es funktionierte konsistent mit allen Apps, und das Wechseln von Apps, das Verschieben von Fenstern in andere Arbeitsbereiche und das Navigieren in Arbeitsbereichen funktionierten viel einfacher als in der neuesten Version von OS X [10.6.7]. Es ist traurig, dass Apple CodeTek und sein Produkt zerstört hat - Virtual Desktop Pro war der Implementierung von OS X-Arbeitsbereichen wirklich überlegen. Es funktionierte im Grunde wie Fvwm unter LINUX - superschnelle Navigation.
Tilo
2
@Calum: Ich kann es momentan nicht wirklich testen, da keiner meiner Macs 10.4 oder früher ausführt, aber wenn ich mich richtig erinnere, würde die Anwendung nach einem Bruchteil einer Sekunde wechseln und die Menüleiste würde entsprechend wechseln
Tilo
6
Dies ist nur ein weiterer Grund, warum die abgetrennte obere Menüleiste in OS X eine der bizarrsten, lächerlichsten UI-Ideen ist, die ich je gesehen habe. Wer sich das ausgedacht hat, muss geteert und gefiedert sein.
Nate
46

Obwohl dies keine vollständige Lösung ist, sind zwei nützliche Aktionen, die in OSX (10.11) integriert sind:

⌃⌥-Klick (Control-Option-Klick) - Schaltet den Fokus um, ohne das Fenster zu öffnen

⌘-Klick (Befehlsklick) - Klickt in das Fenster, ohne den Fokus zu wechseln

Ich bin mir nicht sicher, wann diese Verknüpfungen eingeführt wurden, da ich sie nirgendwo finden konnte.

dvj
quelle
Ich sehe diese Arbeit nicht konsequent, ABER es funktioniert fast auf Yosemite 10.10.5
ericslaw
Dies funktioniert unter Mac OS X El Capitan nicht: ⌃⌥-Klick erzeugt einen Rechtsklick, während ⌘-Klick die Auswahl erweitert.
Sébastien
1
/ Technisch / funktioniert dies unter 10.12 "macOS sierra", aber das Fehlen von Modifikator-Schlüsselstandards für Apps und wm machen eine weitere Tragödie im Yegge-Stil. Wenn Sie in Browsern auf einen Link klicken, wird auch eine neue Registerkarte geöffnet. In Chrome ist das ⌘-Klicken auf eine Registerkarte auch eine Mehrfachauswahl. Zumindest ⌃⌥-Klick funktioniert gut genug auf Editoren und Terminals, und ⌘-Klick-Ziehen auf der Titelleiste verschiebt Fenster konsistent, ohne sie anzuheben.
Metaxis
Diese Lösung ist zwar unvollkommen, bietet jedoch zumindest für einige Anwendungsfälle eine sinnvolle Funktion. Danke dir.
Jason R. Coombs
Ich möchte nur bestätigen, dass dies in Mojave immer noch funktioniert. Der obige Punkt, dass er zwischen verschiedenen Apps nicht konsistent ist, ist jedoch richtig. Chrome und FF entsprechen nicht dem Standard. @ Sébastien ... Sie klicken auf das vorderste Fenster. Das clickist für ein Fenster ohne Fokus gedacht.
undefiniert
16

Das Menüproblem ist der einzige Grund, warum die herkömmliche Fokus-folgt-Maus nicht funktioniert.

Hier ist eine Alternative: Ändern Sie den Fokus erst, wenn eine Taste auf der Tastatur gedrückt wird. Dies würde 95% der Anwendungsfälle für Focus-Follow-Mouse abdecken und diesen alten Curmudgeonly X-Benutzer wirklich glücklich machen. Ich weiß nicht, wie oft ich in Chrome durch eine Webseite scrollen und Befehlstaste-T drücken werde, um einen neuen Tab zu öffnen und stattdessen den Tab im Terminal zu finden. Wenn mein Gehirn dies in 8 Monaten mit einem Mac nicht bemerkt hat, wird es das nie tun.

Kyle Rose
quelle
1
auch für mich! : P noch Apple behauptet, sie wissen die Dinge besser
Tilo
2
Das wäre genial. Einer der Hauptpunkte von Focus-Follow-Mouse wäre, anderen Fenstern den Tastaturfokus zu geben, ohne explizit darauf klicken zu müssen. Daher sollte der Fokus auf Tastendruck das Richtige tun. Implementiert irgendetwas dies?
Jamesdlin
Ich würde gerne die Tastenkombination Strg + F2 für die wenigen Fälle verwenden, in denen ich auf das Menü zugreifen muss, wenn ich Fokus-folgt-Maus haben könnte.
Matthew
16

Amethyst unterstützt diese Funktion. Es kann einfach mit installiert werden brew cask install amethyst.

Hier ist die Konfigurationsdatei, die ich verwende. Es schaltet alle Funktionen außer Fokus-folgt-Maus aus. Speichern Sie es unter ~/.amethyst.

{
    "LAYOUTS": "----------------------",
    "layouts": [
    ],

    "MODIFIERS": "----------------------",
    "Valid modifiers are": [
        "option",
        "shift",
        "control",
        "command"
    ],

    "mod1": [
    ],
    "mod2": [
    ],

    "COMMANDS": "----------------------",
    "Commands are": {
        "cycle-layout": "Cycle layout to the next layout",
        "cycle-layout-backward": "Cycle layout to the previous layout",
        "focus-screen-1": "Focus the main window on the first screen",
        "focus-screen-2": "Focus the main window on the second screen",
        "focus-screen-3": "Focus the main window on the third screen",
        "focus-screen-2": "Focus the main window on the second screen",
        "focus-screen-3": "Focus the main window on the third screen",
        "focus-screen-4": "Focus the main window on the fourth screen",
        "throw-screen-1": "Throw the focused window to the first screen",
        "throw-screen-2": "Throw the focused window to the second screen",
        "throw-screen-3": "Throw the focused window to the third screen",
        "throw-screen-4": "Throw the focused window to the fourth screen",
        "shrink-main": "Shrink the main pane of the current layout",
        "expand-main": "Expand the main pane of the current layout",
        "increase-main": "Increase the number of windows in the main pane",
        "decrease-main": "Decrease the number of windows in the main pane",
        "focus-ccw": "Move window focus counter-clockwise on the current screen",
        "focus-cw": "Move window focus clockwise on the current screen",
        "swap-ccw": "Swap focused window with the next window going counter-clockwi$
        "swap-cw": "Swap focused window with the next window going clockwise",
        "swap-main": "Swap focused window with the main window of its screen",
        "throw-space-1": "Throw the focused window to the first space",
        "throw-space-2": "Throw the focused window to the second space",
        "throw-space-3": "Throw the focused window to the third space",
        "throw-space-4": "Throw the focused window to the fourth space",
        "throw-space-5": "Throw the focused window to the fifth space",
        "throw-space-6": "Throw the focused window to the sixth space",
        "throw-space-7": "Throw the focused window to the seventh space",
        "throw-space-8": "Throw the focused window to the eighth space",
        "throw-space-9": "Throw the focused window to the ninth space",
        "throw-space-8": "Throw the focused window to the eighth space",
        "throw-space-9": "Throw the focused window to the ninth space",
        "toggle-float": "Toggle the focused window between being floating and tiled"
    },

    "screens": "3",

    "cycle-layout": {
        "mod": "mod1",
    },
    "cycle-layout-backward": {
        "mod": "mod2",
    },
    "select-tall-layout": {
        "mod": "mod1"
    },
    "select-wide-layout": {
        "mod": "mod1"
    },
    "select-fullscreen-layout": {
        "mod": "mod1"
    },
    "select-column-layout": {
        "mod": "mod1"
    },
        "mod": "mod1"
    },
    "focus-screen-1": {
        "mod": "mod1"
    },
    "focus-screen-2": {
        "mod": "mod1"
    },
    "focus-screen-3": {
        "mod": "mod1"
    },
    "focus-screen-4": {
        "mod": "mod1"
    },
    "throw-screen-1": {
        "mod": "mod2"
    },
    "throw-screen-2": {
        "mod": "mod2"
    },
    "throw-screen-3": {
        "mod": "mod2"
    },
    "throw-screen-4": {
        "mod": "mod2"
    "throw-screen-4": {
        "mod": "mod2"
    },
    "shrink-main": {
        "mod": "mod1"
    },
    "expand-main": {
        "mod": "mod1"
    },
    "increase-main": {
        "mod": "mod1"
    },
    "decrease-main": {
        "mod": "mod1"
    },
    "focus-ccw": {
        "mod": "mod1"
    },
    "focus-cw": {
        "mod": "mod1"
    },
    "swap-screen-ccw": {
        "mod": "mod2"
    },
    "swap-screen-cw": {
    },
    "swap-screen-cw": {
        "mod": "mod2"
    },
    "swap-ccw": {
        "mod": "mod2"
    },
    "swap-cw": {
        "mod": "mod2"
    },
    "swap-main": {
        "mod": "mod1"
    },
    "throw-space-1": {
        "mod": "mod2"
    },
    "throw-space-2": {
        "mod": "mod2"
    },
    "throw-space-3": {
        "mod": "mod2"
    },
    "throw-space-4": {
        "mod": "mod2"
    },

        "mod": "mod2"
    },
    "throw-space-5": {
        "mod": "mod2"
    },
    "throw-space-6": {
        "mod": "mod2"
    },
    "throw-space-7": {
        "mod": "mod2"
    },
    "throw-space-8": {
        "mod": "mod2"
    },
    "throw-space-9": {
        "mod": "mod2"
    },
    "toggle-float": {
        "mod": "mod1"
    },
    "toggle-tiling": {
        "mod": "mod2"
    },
    "display-current-layout": {
        "mod": "mod1"
    "display-current-layout": {
        "mod": "mod1"
    },

    "MISC": "----------------------",
    "floating": [],
    "float-small-windows": false,
    "mouse-follows-focus": false,
    "focus-follows-mouse": true,
    "enables-layout-hud": false,
    "enables-layout-hud-on-space-change": false
}
wprl
quelle
1
@dreeves gibt es eine leichte Verzögerung, aber soweit ich weiß, ist das Timing nicht konfigurierbar.
wprl
4
Die Konfigurationsdatei enthält mehrere Syntaxfehler. Ich habe diese und klebte sie korrigiert hier .
Jason R. Coombs
2
Ich habe Amethyst ausprobiert und es funktioniert, um die Frage des OP zu lösen. Die Variante Focus Follows Mouse ohne Autoraise scheint nicht unterstützt zu werden .
Jason R. Coombs
5
Wenn jemand eine Funktion "Fokus folgt Maus ohne Autoraise" entdeckt, würde ich gerne davon hören. In der Zwischenzeit: @ JasonR.Coombs Ihre aktualisierten ~ / .amethyst-Einstellungen haben bei mir funktioniert - sehr hilfreich, danke.
Johnny Utahh
2
Sie müssen die Konfigurationsdatei nicht manuell ändern. Sie können diese Funktion in den Einstellungen von Amethyst aktivieren. Der Name ist Fokus folgt Maus (experimentell).
UnchartedWorks
15

Deshalb habe ich mich entschlossen, meine Arbeit an der MouseFocus.app, die noch einige Mängel aufwies, erneut zu verbessern. Diese sind jetzt behoben. Ich habe das Ganze in "AutoRaise" umbenannt, um die Funktionsweise dieses Tools besser widerzuspiegeln: Wenn Sie mit der Maus über ein Fenster fahren, wird es nach vorne angehoben (mit einer Verzögerung Ihrer Wahl) und erhält den Fokus. Das Tool kann hier heruntergeladen werden . Um es zu verwenden, kopieren Sie es in Ihren Ordner / Applications / und stellen Sie sicher, dass es ausführbar ist (chmod 700 AutoRaise). Doppelklicken Sie dann im Finder darauf. Um es schnell ein- und auszuschalten, können Sie das folgende Applescript verwenden und es in einen Automator- Service- Workflow einfügen . Binden Sie dann den erstellten Dienst über Systemeinstellungen | Tastatur | Verknüpfungen an eine Tastenkombination.

Update (29-03-2017): Die AutoRaise-Binärdatei wurde aktualisiert. Wenn in der Befehlszeile keine Verzögerung angegeben wurde, wird jetzt auch nach einer AutoRaise.delay-Datei in der Datei gesuchtgleichHome-Ordner. Dies ist besonders nützlich, wenn Sie das folgende Applescript verwenden, da 'Anwendung starten' keine Befehlszeilenargumente unterstützt. Die Verzögerung sollte in Einheiten von angegeben werden50ms20ms. Um beispielsweise eine Verzögerung von 20 ms anzugeben, führen Sie diesen Befehl einmal in einem Terminal aus: 'echo 1> ~ / AutoRaise.delay'

on run {input, parameters}
    tell application "Finder"
        if exists of application process "AutoRaise" then
            quit application "/Applications/AutoRaise"
            display notification "AutoRaise Stopped"
        else
            launch application "/Applications/AutoRaise"
            display notification "AutoRaise Started"
        end if
    end tell
    return input
end run

Update (18-04-2019): Die Quelle https://github.com/sbmpost/AutoRaise

Update (05-06-2020): Die Standardverzögerung wurde auf 2 gesetzt und die Abrufzeit wurde reduziert. Diese Einstellungen verhindern ein unbeabsichtigtes Anheben des Fensters, wenn Sie die Maus schnell bewegen (um beispielsweise das Hauptmenü zu erreichen). Außerdem wurde eine Warp-Maus-Funktion hinzugefügt und ein Speicherverlust wurde behoben. Weitere Details finden Sie in der README

sbmpost
quelle
2
Könnten Sie Ihren vorherigen Beitrag bearbeiten? Das ist klarer und einfacher, über eine bestimmte Anwendung in einem Beitrag abzustimmen als über mehrere Beiträge mit unterschiedlichen Versionen.
Diamondo25
1
@dreeves hat Anweisungen hinzugefügt, um es ausführbar zu machen: chmod 700 AutoRaise über die Befehlszeile (im Ordner "Programme"). Es wurde auch ein Fehler behoben, durch den das Erhöhen nicht mehr funktionierte, wenn eine Benachrichtigung eintraf. Reduzierte auch die Standardverzögerung. Ich benutze es mit mehreren Bildschirmen. Zu diesem Zweck scheint es die Arbeit ziemlich gut zu machen.
sbmpost
1
Ah, und ich habe meine älteren (veralteten) Beiträge entfernt. Also
zögern Sie nicht
2
Danke für das Tool, funktioniert super. Es wäre fantastisch, wenn Sie es öffnen würden!
Steve Goranson
4
Lange überfällig, aber die Quelle dieser Sache kann hier gefunden werden: github.com/sbmpost/AutoRaise
sbmpost
9

Fokus folgt Maus ist jetzt in macOS möglich, in meinem Fall Mojave, mit chunkwm . In dieser Antwort zum Stapelüberlauf finden Sie eine Lösung ohne automatisches Anheben. Autoraise wird durch Verlassen aktiviert

chunkc set ffm_disable_autoraise         0

in ~/.chunkwmrc.

Bearbeiten 2019-09-12:

chunkwm wurde von yabai abgelöst . Installieren:

brew tap koekeishiya/formulae
brew install yabai
mkdir -p ~/.config/yabai/
printf 'yabai -m config focus_follows_mouse autoraise' >> ~/.config/yabai/yabairc
brew services start yabai
Les Grieve
quelle
8

Ich benutze derzeit MondoMouse und trotz seiner Macken könnte ich meinen Mac ohne ihn nicht benutzen. Sie haben eine kostenlose Testversion und ich würde es jedem empfehlen.

MondoMouse

Mcotton
quelle
3
Ich habe MondoMouse ausprobiert, aber wenn ich Focus-Follow-Mouse aktiviere, wird das Fenster automatisch geöffnet. Auto-Raise ist für mich ärgerlich, es verringert meine Produktivität sehr. Ist es möglich, Fokus-folgt-Maus ohne automatische Erhöhung zu erhalten?
Punkte
Dies ist ein großartiger Fund! Warum wird es nicht mehr gewählt? pts: Ich mag es sowieso nicht, Fenster zu überlappen, also denke ich, dass dies für mich funktionieren wird.
Airportyh
Vielen Dank für den Hinweis - leider macht mich die automatische Erhöhung verrückt: - /
Tilo
8

Codetek hatte ein Produkt, das dies tat, aber sie veröffentlichten nie eine Version für Leopard oder später.

MondoMouse kann eine Art Fokus-folgt-Maus ausführen, jedoch nicht automatisch erhöhen. Sogar die Fokus-folgt-Maus ist kaputt. Zum Beispiel funktioniert es nicht gut mit der Befehlsregisterkarte (wenn Sie mit der Befehlsregisterkarte zu einer neuen Anwendung wechseln und die Maus nicht berühren, sollte der Fokus nicht auf die Stelle zurückgeschaltet werden, an der sich der Mauszeiger gerade befindet - ich bin Ich bin mir ziemlich sicher, dass jede Implementierung unter Linux, die ich gesehen habe, dies richtig macht, MondoMouse jedoch nicht.

Sie können Focus-Follow-Mouse (kein Autoraise) nur für Terminalfenster aktivieren (führen Sie in einem Terminal einfach Folgendes aus):

defaults write com.apple.Terminal FocusFollowsMouse -string YES

Und ähnlich für X11-Fenster:

defaults write org.x.X11 wm_ffm -bool true 

(Für Mac-Versionen vor 10.5.5 war dies:

defaults write com.apple.x11 wm_ffm true

)

Ich kenne keine anderen Anwendungen, die dies unterstützen.

dreeves
quelle
Es ist ein Lebensretter
Amarjit Singh
6

chunkwm unterstützt dies auch (standardmäßig glaube ich): chunkwm

asselinpaul
quelle
Vielen Dank!!! Nicht nur für Focus-Follow-Mouse, sondern auch, um mich auf Chunkwm aufmerksam zu machen
Guido
1
Klingt so, als ob Chunkwm von Yabai abgelöst wurde? Siehe Antwort von Les Grieve.
Dreeves
5

Interessant, dass Leopard eine Variante der Fokus-folgt-Maus (ohne Autoraise) standardmäßig aktiviert hat. Das Scrollrad funktioniert in nicht fokussierten Fenstern.

ck_
quelle
AFAIK, es ist so, seit Scrollräder Mac-Unterstützung erhalten haben. In gewisser Hinsicht ist es völlig konsistent: Tasten / Räder / Bälle auf der Maus folgen dem Zeiger, Dinge auf der Tastatur folgen dem Fokus.
Frank Schmitt
3
Es war eine neue Funktion in Leopard. Daring Fireball enthält eine ganze Reihe von Inhalten darüber, wie einige Widgets / Fenster durch Klicken zum Fokussieren und andere durch das Klicken durch unscharfes Aktivieren des Widgets unscharf werden. Es ist also definitiv noch nicht konsistent.
ck_
1
@Frank Schmitt - Schaltflächen folgen auch dem Fokus - Wenn ich in Lastfm eine Schaltfläche drücken möchte, muss ich einmal auf das Fenster klicken (auch wenn ich direkt auf die Schaltfläche klicke) und dann auf die Schaltfläche.
Stuart Axon
4

Leider ist CodeTek Virtual Desktop Pro nicht mehr entwickelt und das Unternehmen scheint vor einigen Jahren sein Geschäft eingestellt zu haben.

Historische Referenz: http://www.codetek.com/ctvd/ (funktioniert nicht mit neuen OS X-Versionen!)

Historischer Rückblick: http://www.osnews.com/story/6144

Mit CodeTek Virtual Desktop Pro konnten Sie Focus-Follow-Mouse erhalten und Auto-Raise deaktivieren. Außerdem gab es einen Pager für die virtuellen Desktops - ähnlich wie Fvwm unter Linux. Es hat wirklich perfekt funktioniert - die beste Software, die ich je gekauft habe. Es funktionierte konsistent mit allen Apps, und das Wechseln von Apps, das Verschieben von Fenstern in andere Arbeitsbereiche und das Navigieren in Arbeitsbereichen funktionierten viel einfacher als in den neuesten OS X-Versionen [10.6, 10.7, 10.8].

Leider hat VirtualDesktop Pro unter Mac OS X 10.5 nicht mehr funktioniert, und Apple hat anscheinend aktiv dafür gesorgt, dass CodeTek nicht weiter daran arbeitet.

Es ist traurig, dass Apple CodeTek und sein Produkt zerstört hat - Virtual Desktop Pro war der aktuellen Implementierung von OS X-Arbeitsbereichen wirklich überlegen. Es funktionierte im Grunde wie Fvwm unter LINUX - superschnelle Navigation - ohne unnötige Klicks oder Mausgesten ...

Es macht mich traurig zu sehen, dass Apple das Verhalten des Fenstermanagers (Finder) vorschreibt und anscheinend keinen Ersatz für den Finder durch Dritte mehr zulässt.

Tilo
quelle
3

Es gibt auch das damit verbundene Problem des Raise-on-Click. Unter OSX wird jedes Mal, wenn auf ein Fenster geklickt wird, es ebenfalls geöffnet, wodurch möglicherweise andere Fenster ausgeblendet werden. Dies ist problematisch, wenn Sie mit Kopieren / Einfügen aus zwei Fenstern arbeiten, von denen eines den größten Teil des Bildschirms abdeckt. Ich möchte einen globalen (in allen Arbeitsbereichen aktiven) Notizblock behalten, von dem aus ich Inhalte kopiere / einfüge (alles kann aus Befehlen, Text, Aufgaben usw. bestehen). Dies ist unter OSX eine Herausforderung. Es wäre schön, eine Option zum Deaktivieren von Raise-on-Click zu haben.

sfar
quelle
Die Antwort von @ dvj gibt ein paar obskure Tricks, die helfen, die Dinge zu tun, über die Sie sprechen und die sonst schwer zu tun sind.
Don Hatch
3

Gib DwellClick . Obwohl dies nicht für den beabsichtigten Zweck vorgesehen ist, hat das automatische Klickverhalten einen ähnlichen Nebeneffekt wie das automatische Erhöhen oder das Fokussieren auf die Maus.

Persönlich verwende ich die Funktion des Linksklickens erst, nachdem meine Cursorbewegung zum Stillstand gekommen ist, aber es gibt auch ein Klicken mit Modifikatoren und eine Fensterziehhilfe, die sehr praktisch ist.

Es ist auch ein wenig frustrierend beim Surfen im Internet, da Sie entweder die App deaktivieren oder sich bewusst sein möchten, wo sich der Cursor befindet (z. B. nicht auf Links oder Schaltflächen, die Sie nicht aktivieren möchten).

Ben M.
quelle
3
Ich habe es versucht. Das Problem ist, dass es das Fenster öffnet. Für mich ist einer der großen Vorteile von Focus-Follow-Mouse die Möglichkeit, an einem teilweise abgedeckten Fenster zu arbeiten (sodass ich Text kopieren oder Anweisungen von einem anderen Terminal oder einem Browser folgen kann, der einen erheblichen Teil des Bildschirms einnimmt.
Yves Dorfsman
3

Verwenden Sie die Verweilfunktion in Mac. Gehen Sie zu Eingabehilfen -> Tastatur -> Eingabehilfen-Tastatur (ich bin auf Catalina)

Klicken Sie hier für weitere Informationen


Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Cherankrish
quelle
2
Es ist faszinierend, dass dies jetzt auf Macs möglich und integriert ist! Aber es ist zu viel, wenn ich buchstäblich auf alles klicke, über dem ich schwebe. :) Ich möchte nur, dass der Fokus auf etwas geändert wird (und automatisch in den Vordergrund gehoben wird, obwohl viele Leute diesen Teil hassen), über das ich schwebe.
Dreeves
1

Als ich mit diesen Optionen experimentierte, begann sich meine Befehlsregisterkarte merkwürdig zu verhalten. Hier ist die Lösung, wie Apps wieder in den Fokus gerückt werden:

Es scheint, dass eine frühere Funktion, nämlich die Fähigkeit, dass sich der Fensterfokus des Terminals mit der Mausbewegung ändert, in 10.6 unterbrochen ist und dazu führt, dass die Befehlstaste den Fensterfokus nicht korrekt überträgt. Um das Problem zu beheben, fügen Sie einfach den folgenden Befehl in ein Terminal ein:

Standardwerte schreiben com.apple.Terminal FocusFollowsMouse -string NO

Starten Sie dann Terminal neu.

Team Pannous
quelle
Oh wow, ich würde jahrelang damit leben, nachdem ich diesen Thread gelesen habe! Jetzt muss ich mich entscheiden, welches das kleinere Übel ist.
Terrasse
1

Lösung: Weil ich es so gewohnt war, unter Windows automatisch zu arbeiten, habe ich es auf dem Mac sehr vermisst. Die Lösung, die ich für den Mac gefunden habe, ist Zooom (ja, drei O's). Es hat eine Autoraise-Funktion. Sie können sogar Millisekunden einstellen, um vor dem automatischen Anstieg zu warten. Kann nicht ohne leben. Autoraise ist eine Option in den Einstellungen, wie Sie im Screenshot https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html sehen können

Gary Kaputnik
quelle
Und schließlich funktioniert das. Aber da das Softwareunternehmen gekündigt wurde, kann es keine Lizenz kaufen und lästige Nachrichten nicht deaktivieren
Thomas Anderson
0

Getestete MondoMouse ( https://www.atomicbird.com/about/mac-apps ) unter MacOS Mojave. Scheint gut für mich zu funktionieren!

Zum Installieren des Vorfensters wird der Hinweis " Zugriff für unterstützende Geräte aktivieren " angezeigt, der sich nicht mehr in den Systemeinstellungen> Eingabehilfen befindet . Sie müssen es unter Sicherheit & Datenschutz> Barrierefreiheit> Datenschutz einstellen

Es wird mehrere Warnungen geben, MondoMouse in jeder geöffneten App zuzulassen, aber sobald sie eingestellt ist, funktioniert sie einwandfrei! Was für eine Erleichterung :)

MaltaCode
quelle
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Aus dem Rückblick
sɐunıɔ ןɐ qɐp
Die Verbindung ist unterbrochen
Ardent Coder
-14

Sie können es nicht wirklich gut machen, da die Mac-Oberfläche einfach nicht für Focus-Follow-Mouse (mit oder ohne Auto-Raise) konzipiert ist. Ich bezweifle, dass sich dies bald ändern wird, und wenn dies nicht der Fall ist, wird jeder, der versucht, Focus-Follow-Mouse zu implementieren, auf die gleichen Hürden stoßen und ein unbefriedigendes Ergebnis erzielen (für diejenigen, die so etwas wollen).

Also, ja, Sie sind verrückt danach - aber aus technischen Gründen. Gewöhnen Sie sich daran, den Mac zu seinen eigenen Bedingungen zu verwenden, und ich bin sicher, dass Ihr Wunsch, ihn dazu zu zwingen, sich so zu verhalten, wie alles, was Sie früher verwendet haben, ein wenig nachlässt, wenn Sie neue effiziente Arbeitsmethoden finden.

Chris Hanson
quelle
4
Ich kaufe das nicht. Es funktioniert einwandfrei für Terminal und X11. Warum kann das nicht auf alle Anwendungen ausgedehnt werden?
Dreeves
4
Zitat von Chris Hanson "Gewöhnen Sie sich daran, den Mac zu seinen eigenen Bedingungen zu verwenden, und ich bin sicher, dass Ihr Wunsch, ihn dazu zu zwingen, sich so zu verhalten, wie alles, was Sie früher verwendet haben, ein wenig nachlässt, wenn Sie neue effiziente Arbeitsmethoden finden." Ich bin mit dieser Aussage überhaupt nicht einverstanden. In der heutigen Zeit sollte ich mich nicht daran gewöhnen müssen, auf eine nützliche / wünschenswerte Funktion zu verzichten, da der Mac nicht möchte, dass ich sie habe oder sie nicht für nützlich halte. Das Fehlen der Funktion (die in allen anderen Unix / Linux-Distributionen als Option verfügbar ist) ist einer der Gründe, warum ich meinen MAC jeden Tag mehr hasse.
22
Pfui! Dies ist einfach nicht wahr (zumindest der Teil "Ihr Wunsch wird nachlassen"). Ich benutze OSX seit ungefähr zwei Jahren und obwohl viele der Unterschiede in Ordnung sind, schließe ich immer noch versehentlich die falschen Registerkarten, weil ich alles scrollen kann, was sich unter meiner Maus befindet, aber Tastenanschläge gehen zu dem, was den Fokus hat. Es treibt mich die Wand hoch! Ich kann nicht übertreiben, wie sehr ich dieses Verhalten nicht mag.
John Hyland
3
Toller Punkt, wenn OSX bereits eine Scroll-Follow-Mouse hat. Hassen Anti-Fokus-folgt-Maus-Leute diese Funktion? Kann es ausgeschaltet werden? (Nicht, dass ich will. Ich halte es für besser als nichts, aber die Inkonsistenz ist schlimmer als ärgerlich.)
Dreeves