Ich habe mehrere Safari-Fenster für die Tab-Organisation. Normalerweise habe ich mehrere Registerkarten in jedem Fenster.
Wenn ich in einer anderen App als Safari auf einen Link klicke, wird der Link in einem neuen Tab in Safari geöffnet, da Safari mein Standardbrowser ist.
Das Problem ist, dass es oft in einem Safari-Fenster geöffnet wird, das derzeit minimiert ist oder das ich derzeit nicht verwende. Der Link wird also nicht in meinem aktiven, aktuellen Hauptfenster geöffnet (im Grunde das, das ich zuletzt verwendet habe). Stattdessen wählt es sein eigenes "Standardfenster" zum Öffnen von Links, das möglicherweise ein Fenster ist, das ich nicht einmal verwende.
Ich möchte jedoch, dass diese Links immer in dem Fenster geöffnet werden, das ich zuletzt verwendet habe, und nicht in einem Fenster, das ich nicht verwende. Ist es möglich, Links immer im letzten aktiven Fenster zu öffnen, das Sie verwendet haben, oder zumindest das "Standard"-Fenster festzulegen, das neue Links öffnet?
Ich verwende derzeit macOS Sierra 10.12.1 mit der mitgelieferten Standard-Safari-Version.
Dies kann mit einer AppleScript-App erfolgen, die den Link in Safari öffnet und diese App zum Standardbrowser macht.
Ich habe beim Testen zwei Versionen gefunden: entweder in neuen Fenstern oder in neuen Tabs öffnen, wenn sich bereits ein Fenster im aktuellen Bereich befindet.
Öffnen Sie Script Editor.app (oder noch besser Script Debugger)
Wenn Sie möchten, dass Links in einem neuen Fenster geöffnet werden , verwenden Sie dies
on open location theURL
tell application "Safari"
make new document with properties {URL:theURL}
activate
end tell
end open location
on open location theURL
tell application "System Events"
tell process "Safari"
try
set frontWinName to name of window 1
on error
my openNewWindow(theURL)
return
end try
end tell
end tell
tell application "Safari"
try
tell (first window whose name is frontWinName and miniaturized is false)
set current tab to make new tab with properties {URL:theURL}
activate
end tell
on error
my openNewWindow(theURL)
end try
end tell
end open location
on openNewWindow(theURL)
tell application "Safari"
make new document with properties {URL:theURL}
activate
end tell
end openNewWindow
Als App speichern
Wenn Sie nicht möchten, dass die App im Dock angezeigt wird
Klicken Sie mit der rechten Maustaste auf die App, gehen Sie in das Paket und suchen SieInfo.plist
Fügen Sie dies hinzuInfo.plist
<key>LSUIElement</key>
<true/>
Legen Sie die App als Standardbrowser fest (ich habe RCDefaultApp verwendet).
Wenn Sie sehen möchten, wie nervig das standardmäßige Verbindungsverhalten von macOS ist, schlage ich vor, nach einigen Stunden wieder auf Safari als Standardbrowser umzuschalten ...
Ich bin immer noch am 10.14.6 und kenne mögliche Einschränkungen in Catalina nicht.
System Preferences/Settings > Security & Privacy
. Ich konnte das nicht auslösen, ohne eine Kombination aus Bearbeiten des Skripts zum Aufrufen von Systemereignissen beim Start (zum Testen), Neugenerieren der App über den Skripteditor Export > App
und manuelles Starten und manuelles Starten der App, um dies auszulösen . Ein systematischerer Ansatz, um die richtigen Berechtigungen zu erhalten, wäre ein willkommenes Update für diese Lösung.Als Entwickler habe ich die Möglichkeit untersucht, dass Erweiterungen das erreichen können, was Sie wollen, indem immer ein neues Fenster geöffnet wird, wenn Sie auf einen Link klicken, der außerhalb von Safari selbst enthalten ist. Es tut mir leid zu sagen, dass ich nicht glaube, dass dieser Ansatz möglich sein wird.
Leider bietet Safari Erweiterungen keine Möglichkeit, den Ursprung eines neuen Tabs/Fensters zu bestimmen. Was ich damit meine, ist, dass ein neuer Tab erstellt werden kann, weil der Benutzer auf einen Link in einer E-Mail klickt, mit der Befehlstaste auf einen Link in Safari klickt, ein Safari-Lesezeichen öffnet, während er die Befehlstaste gedrückt hält, auf einen Link in einem PDF-Dokument klickt oder irgendetwas anderes eine von mehreren anderen Aktionen, die eine Seite in einem neuen Tab öffnen. Unabhängig von der Methode stellt Safari einer Safari-Erweiterung nicht bereit , wie das Fenster geöffnet wurde.
Da alle diese Ereignisse gleich aussehen, kann keine Erweiterung Links von außerhalb von Safari dazu zwingen, sich in neuen Fenstern zu öffnen, ohne auch Links zu beeinflussen, die auf andere Weise geöffnet werden (einschließlich beim Surfen in Safari).
Obwohl es nicht nativ in Ihrem gewünschten Fenster geöffnet wird, können Sie jederzeit die Registerkarte greifen und sie direkt nach dem Öffnen in einem anderen Safari-Fenster neu positionieren.
Keine Ahnung, ob das hilft oder nicht, nur ein Vorschlag.
Monomet
Oion Akif
Benutzer3439894
Oion Akif
Benutzer3439894
Oion Akif
Monomet
Oion Akif
o-
Oion Akif
jdmc
Oion Akif
Siniša Šašić