Ordina alfabeticamente i segnalibri di Safari in ordine alfabetico

1

Come posso ottenere automaticamente i miei segnalibri di Safari ordinati alfanumerico all'interno del gestore di segnalibri?

Voglio realizzare ciò senza installare uno strumento di gestione dei segnalibri, né seguendo la procedura descritta in questo link 1 .

    
posta Darf Nader 01.02.2018 - 01:50
fonte

3 risposte

2

Non puoi. Safari non include questa funzionalità.

Puoi facilmente ottenere l'ordinamento usando plugin come SafariSort, ma mentre scrivi che non vuoi usare strumenti di terze parti, sei sfortunato.

Dovresti considerare l'utilizzo di un altro browser se questa funzionalità è importante per te.

    
risposta data 01.02.2018 - 11:46
fonte
2

Questa funzionalità è ora disponibile con l'aggiornamento del sistema operativo più recente, 10.13.4. Ora puoi ordinare per nome o sito web: link

Purtroppo, nell'introdurre questa funzione, sembra che abbiano rimosso la possibilità di ordinare cronologicamente. Ho inviato una denuncia ad Apple per questo.

Devo anche notare che questa funzionalità non funziona sul mio account utente amministratore principale, ma funziona in un nuovo account di prova amministratore. Non so se questo problema è comune o specifico per il mio account utente

    
risposta data 04.04.2018 - 02:27
fonte
-2

Puoi quasi arrivare con un po 'di Applescript.

Questo script leggerà tutti i "Bambini" del tuo file Segnalibri esistente e li riscriverà nell'ordine specificato. I "bambini" sono composti innanzitutto da Cronologia, Barra dei segnalibri, Menu Segnalibri e Elenco di lettura, quindi potresti voler lasciare i primi 4 elementi in posizione. Dopodiché, specifica l'ordine che preferisci: trova automaticamente un ordine alfabetico a sinistra come esercizio.

set tfile to (path to library folder from user domain as text) & "Safari:BookmarksWorking.plist"

tell application "System Events"
    set childrenOrdered to make new property list item at end of property list items of contents of property list file tfile with properties {kind:list, name:"childrenOrdered"}

    set myOrdering to {1, 2, 3, 4, 6, 5, 7} -- your preferred order
    repeat with i in myOrdering
        set thisChild to (property list item i of property list item "Children" of property list file tfile)
        set thisKind to kind of thisChild
        set thisValue to value of thisChild
        tell childrenOrdered
            make new property list item at end with properties {kind:thisKind, value:thisValue}
        end tell
    end repeat

    -- Instead of overwriting the contents of "Children", this empties the whole file. So do the rename manually for now.
    --set (value of (property list item "Children" of property list file tfile)) to (value of childrenOrdered)
end tell

Mi aspettavo che l'ultima riga set dello script sostituisse il contenuto di "Bambini" con l'array ordinato. Sfortunatamente questo sembra dare come risultato un file vuoto (0 byte)! AppleScript considera il campo nome di sola lettura, quindi cambiandolo sul posto non funzionerà neanche.

Tuttavia, la ridenominazione manuale degli elementi in un editor di elenchi di proprietà (XCode, editor di testo, ecc.) in modo che i bambini vengano spostati e ordinati I bambini al loro posto, il nuovo ordine apparirà in Safari al riavvio.

Abbastanza goffo, ma se questo sta andando nella giusta direzione, potrebbe essere ripulito e automatizzato.

    
risposta data 05.03.2018 - 04:07
fonte

Leggi altre domande sui tag