(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
Antworten:
Sie können dies für Terminal.app tun, indem Sie den folgenden Befehl in der Befehlszeile eingeben:
Für X11-Apps können Sie Folgendes tun:
Verwenden Sie in Snow Leopard stattdessen Folgendes:
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).
quelle
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.
quelle
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.
quelle
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.
quelle
click
ist für ein Fenster ohne Fokus gedacht.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.
quelle
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
.quelle
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 gesucht
gleichHome-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'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
quelle
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
in
~/.chunkwmrc
.Bearbeiten 2019-09-12:
chunkwm wurde von yabai abgelöst . Installieren:
quelle
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
quelle
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):
Und ähnlich für X11-Fenster:
(Für Mac-Versionen vor 10.5.5 war dies:
)
Ich kenne keine anderen Anwendungen, die dies unterstützen.
quelle
chunkwm unterstützt dies auch (standardmäßig glaube ich): chunkwm
quelle
Interessant, dass Leopard eine Variante der Fokus-folgt-Maus (ohne Autoraise) standardmäßig aktiviert hat. Das Scrollrad funktioniert in nicht fokussierten Fenstern.
quelle
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.
quelle
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.
quelle
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).
quelle
Verwenden Sie die Verweilfunktion in Mac. Gehen Sie zu Eingabehilfen -> Tastatur -> Eingabehilfen-Tastatur (ich bin auf Catalina)
Klicken Sie hier für weitere Informationen
quelle
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.
quelle
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
quelle
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 :)
quelle
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.
quelle