Przeglądarka internetowa lub rozszerzenie do przenoszenia wielu kart między oknami w ramach jednej akcji

3

W Safari chciałbym móc wybrać wiele kart jednocześnie i przenieść je wszystkie do otwartego lub nowego okna. Szukasz rozszerzenia (lub magicznego wywołania Safari), które może Zrób to , Znajduję Nie realne rozwiązania.

Ponieważ Safari nie ma tej funkcji, czy jest jakaś przeglądarka na OS X, która lepiej spełnia tę funkcję, z pudełka lub z rozszerzeniem.

Clay Bridges
źródło
Cześć, powinieneś umieścić nagrodę za drugie pytanie, zamiast pytać o to ponownie i wykonać duplikację
markhunte
Próbowałem tylko wyjaśnić, dlaczego nie sądzę, że to duplikat. Proszę o więcej informacji, niż miało to związek z pytaniem. Co więcej, odpowiedzi na powiązane pytanie nie są odpowiedziami, z których żadna nigdy nie została zaakceptowana.
Clay Bridges
Ciekawe, ile kart jest w sumie ile okien chcesz uruchomić? Czy często musisz przenieść więcej niż 5 kart?
bmike
Często wystarczy. Dobre pytanie. Sam mógłbym napisać rozszerzenie, ponieważ biorąc pod uwagę mój przepływ pracy (być może błędny, ale mój), chcę robić tego typu rzeczy przez cały czas.
Clay Bridges
Jakieś zmiany w tym zakresie?
TPVasconcelos

Odpowiedzi:

4

Możesz uruchomić skrypt w ten sposób w edytorze AppleScript:

tell application "Safari"
    set w to window 1
    set namelist to name of tabs of window 1
    repeat with i from 1 to (count namelist)
        set item i of namelist to (i & " " & (item i of namelist)) as text
    end repeat
    set answer to choose from list namelist with multiple selections allowed
    if answer is false then return
    make new document
    repeat with i in (reverse of answer)
        move tab ((word 1 of i) as integer) of w to beginning of tabs of window 1
    end repeat
    delete tab -1 of window 1
end tell

Powoduje to przeniesienie bieżącej karty i wszystkich kart w prawo do nowego okna:

tell application "Safari"
    set l to tabs of window 1 where index ≥ (get index of current tab of window 1)
    make new document
    repeat with t in (reverse of l)
        move t to beginning of tabs of window 1
    end repeat
    delete tab -1 of window 1
end tell

Oba skrypty ładują jednak każdą kartę.

Zwykle kopiuję adresy URL kart jako tekst:

set text item delimiters to linefeed
tell application "Safari" to URL of tabs of window 1
set the clipboard to result as text

Mogę wtedy na przykład skopiować część linii i uruchomić open $(pbpaste).

Lri
źródło
0

Google Chrome obsługuje to po wyjęciu z pudełka. Kliknij z wciśniętym klawiszem Shift, aby zaznaczyć wiele kolejnych kart (lub kliknij z wciśniętym klawiszem cmd, aby wybrać jedno --- cmd + shift-klik również działa) i przeciągnij je, aby utworzyć nowe okno.

Jedynym minusem jest to, że nie działa w trybie pełnoekranowym. Ten post wspomina rozszerzenie „Keyboard Detach / Reattach Tab”, które dodaje tę funkcję.

Andreas
źródło