Trennen Sie die aktive Chrome-Registerkarte mit AppleScript

Ich möchte den aktuellen aktiven Tab in Chrome in einem neuen Fenster öffnen.

Die Absicht dabei, Tabs nebeneinander zu teilen (zur Verwendung mit BetterSnapTool).

Ich bin neu mit AppleScript und finde es etwas schwierig, dies zu lesen. Kann nicht wirklich von Methoden und Eigenschaften unterscheiden.

Antworten (1)

Dies funktioniert bei mir mit der neuesten Version von Mac OS High Sierra.

tell application "Google Chrome"
    tell its window 1
        set theURL to URL of active tab
        close active tab
    end tell
    set the URL of active tab of (make new window) to theURL
end tell

Wenn Sie die beiden Fenster jetzt nebeneinander sehen möchten, versuchen Sie Folgendes ...

tell application "Finder"
    set currentDesktopBounds to bounds of window of desktop
end tell

copy currentDesktopBounds to leftBounds
set l to item 3 of leftBounds
set l to l / 2 as integer
set item 3 of leftBounds to l

copy leftBounds to rightBounds
set r to item 3 of rightBounds as integer
set r to r + 1 as integer
set item 1 of rightBounds to r
set item 2 of rightBounds to 22
set item 3 of rightBounds to item 3 of currentDesktopBounds
set item 4 of rightBounds to item 4 of currentDesktopBounds

tell application "Google Chrome"
    tell its window 1
        set theURL to URL of active tab
        close active tab
    end tell
    set the URL of active tab of (make new window) to theURL
    delay 0.2
    tell its window 1
        set bounds to leftBounds
    end tell
    delay 0.2
    tell its window 2
        set bounds to rightBounds
    end tell
end tell
Aber das lädt die Seite neu - ich kann es mir nicht leisten, den App-Status zu verlieren :(
Hallo zusammen, geben Sie unbedingt +1 für großartige Antworten wie diese - auch wenn es nicht die perfekte Antwort ist oder Nebenwirkungen hat - dies ist ein wirklich guter Code, der für alle zum Lernen herausgegeben wird.
@bmike vielen Dank für das "Kudos" für die Qualität meines Codes. Es ist schön, erkannt zu werden. Um ehrlich zu sein, bringe ich mir immer noch AppleScript bei. Ich bin erst seit knapp anderthalb Jahren dabei. Obwohl es alles im Geiste ist, anderen zu helfen ... Es gibt auch eine egoistische Seite. Jedes Skript, das ich schreibe, um jemand anderem zu helfen, hilft mir tatsächlich, ein bisschen mehr zu lernen. ... Und je mehr ich lerne, desto mehr Spaß macht es LOL
Von Experten lernt man am schlechtesten – vor allem, wenn man neu ist. Sie wollen jemanden, der etwas fortgeschrittener ist als Sie, wenn Sie meiner Meinung nach völlig neu sind. Und Sie wollen jemanden, der kompetent ist, wenn Sie bereit sind, sich ein bisschen zu dehnen. Nur Fortgeschrittene wollen Experten, es sei denn, der Experte ist nicht nur ein Experte, sondern auch ein Supertalent im Unterrichten auf allen Ebenen.
Es stimmt, dass ... Ich spreche jedoch für mich selbst, es gibt keinen besseren Weg zu lernen als durch Versuch und Irrtum. (Das hat nicht funktioniert… Lass mich das versuchen…Das hat nicht funktioniert, Lass mich dies und das versuchen…BINGO!! Es hat funktioniert) LOL Für mich dreht sich alles um „die Reise“ Wenn das Sinn macht ;-)