Wie duplizieren Sie die aktuell geöffnete Finder-Ansicht in einem neuen Tab (Mavericks)?

8

In einem Thread in diesem Forum gibt es eine interessante Lösung zum Öffnen eines Duplikats eines bereits geöffneten Finder-Fensters mithilfe eines AppleScript: Wie duplizieren Sie die aktuelle geöffnete Finder-Ansicht?

Mit dem neuen Finder mit Registerkarten in OS X 10.9 Mavericks frage ich mich, ob es eine Möglichkeit gibt, ein AppleScript zu implementieren, das das Duplikat in einer neuen Finder-Registerkarte anstelle eines neuen Finder-Fensters öffnet. Hat es jemand geschafft, eine Lösung zu finden?

Magoo
quelle

Antworten:

15

Sie können dies tun, indem Sie drücken:

cmd + Strg + O.

in einem beliebigen Ordner und es wird in einem neuen Tab angezeigt.

Meseery
quelle
Dadurch wird ein ausgewählter Ordner in einer neuen Registerkarte geöffnet . Dies funktioniert jedoch nur, wenn die Option "Finder-Einstellungen> Ordner in Registerkarten anstelle neuer Fenster öffnen" aktiviert ist. Andernfalls wird der ausgewählte Ordner in einem neuen Fenster anstatt in einer neuen Registerkarte geöffnet. Dies funktioniert wiederum basierend auf dem ausgewählten Ordner - nicht auf dem aktuell geöffneten Speicherort einer Registerkarte / eines Fensters. Und es funktioniert überhaupt nicht, wenn kein Ordner ausgewählt ist. Technisch gesehen beantwortet dies die gestellte Frage nicht.
MikMak
5

Das Finder-Wörterbuch unterstützt keine Registerkarten, aber Sie können das Drücken von Befehlstaste T simulieren:

tell application "Finder"
    activate
    set t to target of Finder window 1
    set toolbar visible of window 1 to true
end tell
tell application "System Events"
    keystroke "t" using command down
end tell
tell application "Finder"
    set target of Finder window 1 to t
end tell

Das Ziel eines Finder-Fensters ist der in der Titelleiste angezeigte Ordner, der nicht davon abhängt, welche Elemente in der Listenansicht ausgewählt sind.

Lri
quelle
Funktioniert genau wie ich wollte! Vielen Dank. Ich habe das Skript als App kompiliert und sein Symbol in die Finder-Symbolleiste eingefügt, sodass ich es in jedem Finder-Fenster immer zur Hand habe.
Magoo
@magoo: Sie können mit dem Automator einen Dienst erstellen, der dieses Apple-Skript ausführt, und dann über SystemPreferences-> Keyboard-> Shortcuts-> AppShortcuts eine Tastenkombination zuweisen.
DudeOnRock
Stellen keystrokeSie vor der Verwendung set frontmost to truezunächst sicher, dass der Tastendruck im Finder ausgeführt wird und nicht etwas anderes.
Albert
1

Ich habe heute ein Skript dafür geschrieben, ziemlich ähnlich wie @Lri es gemacht hat.

https://gist.github.com/n8henrie/0ceef75964bd153f910d

-- duplicateFinderTab.scpt
-- Uses a hacky workaroud to duplicate the frontmost Finder tab,
-- since Apple hasn't provided great AppleScript support for this.

on new_tab()
    tell application "System Events" to tell application process "Finder"
        set frontmost to true
        tell front menu bar to tell menu "File" to tell menu item "New Tab"
            perform action "AXPress"
        end tell
    end tell
end new_tab

on run {}
    tell application "Finder"
        if (count of Finder windows) > 0 then set duplicate_me to target of front Finder window
    end tell

    -- Short delay may or may not be necessary, mine seems to work without.
    -- delay 0.2

    new_tab()
    tell application "Finder"
        set target of front Finder window to duplicate_me
    end tell
end run
n8henrie
quelle
1

Dies ist die Lösung von @ n8henrie, außer mit einer Optimierung, um die ausgewählten Elemente erneut auszuwählen, was mir irgendwie gefällt:

-- duplicateFinderTab.scpt
-- Uses a hacky workaroud to duplicate the frontmost Finder tab,
-- since Apple hasn't provided great AppleScript support for this.

----------------------------------------------
on run {}
    tell application "Finder"
        if (count of Finder windows) > 0 then set duplicate_me to target of front Finder window
        set _sel to the selection
    end tell

    -- Short delay may or may not be necessary, mine seems to work without.
    -- delay 0.2

    new_tab()

    tell application "Finder"
        set target of front Finder window to duplicate_me
        select _sel
    end tell
end run

----------------------------------------------
on new_tab()
    tell application "System Events" to tell application process "Finder"
        set frontmost to true
        tell front menu bar to tell menu "File" to tell menu item "New Tab"
            perform action "AXPress"
        end tell
    end tell
end new_tab
ianthekirkland
quelle
-2

Klicken Sie auf die Finder-Registerkarte, die Sie duplizieren möchten, und dann auf CMD+ T.

GNOK
quelle
1
Das ist einfach falsch. Lösch das.
Mike Kormendy