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?

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.


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.


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

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

-2

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


1
Das ist einfach falsch. Lösch das.
Mike Kormendy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.