Алфавитная сортировка закладок Safari

1

Как можно автоматически сортировать закладки Safari в алфавитном порядке в Диспетчере закладок?

Я хочу сделать это, не устанавливая инструмент управления закладками и не проходя процесс, описанный в этой ссылке 1 .

Дарф Надер
источник
Они делают много ошибок. Это почти больно, контраст между тогда и сейчас. Они привыкли прибивать каждую мелочь, каждую деталь. Не сейчас.
Чиггси
@chiggsy, как сказал «The Verge», «MacOS становится устаревшим программным обеспечением». Apple выпустила команду разработчиков ОС примерно в то время, когда они выпустили Lion. Странно и зловеще, но смерть Стива Джобса совпала с началом конца MacOS.
Дарф Надер

Ответы:

2

Тебе нельзя. Safari не включает эту функциональность.

Вы можете легко добиться сортировки с помощью плагинов, таких как SafariSort, но когда вы пишете, что не хотите использовать какие-либо сторонние инструменты - вам не повезло.

Вы должны рассмотреть возможность использования другого браузера, если эта функция важна для вас.

jksoegaard
источник
Драт, понял так же. Я ненавижу Safari, но мне приходится использовать его из-за проблем с расширением Chrome и Firefox для того, над чем я работаю, и я подумал, что было бы неплохо, если бы у меня были хотя бы мои закладки, чтобы составить компанию. Мне просто нужно подождать, пока я не закончу с этим. Благодарю.
Дарф Надер
2

Эта функциональность теперь доступна с самым последним обновлением ОС, 10.13.4. Теперь вы можете сортировать по имени или веб-сайту: https://www.macobserver.com/tips/quick-tip/macos-10-13-4-sorting-safari-bookmarks/

Увы, при внедрении этой функции кажется, что они убрали возможность сортировки в хронологическом порядке. Я отправил жалобу в Apple по этому поводу.

Следует также отметить, что эта функция не работает в моей основной учетной записи администратора, но работает в новой тестовой учетной записи администратора. Я не знаю, является ли эта проблема распространенной или специфической для моей учетной записи

теоретик
источник
-2

Вы можете почти добраться туда с небольшим количеством Applescript.

Этот скрипт будет читать все «дочерние элементы» вашего существующего файла закладок и переписывать их в указанном вами порядке. «Дети» состоят в первую очередь из истории, панели закладок, меню закладок и списка чтения, поэтому вы можете оставить первые 4 элемента на месте. После этого укажите, какой порядок вы предпочитаете - автоматически найдя алфавитный порядок в качестве упражнения.

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

Я ожидал, что последняя setстрока скрипта заменит содержимое «Children» упорядоченным массивом. К сожалению, это приводит к пустому (0 байт) файлу! AppleScript считает поле имени доступным только для чтения, поэтому изменение его на месте также не будет работать.

Однако ручное переименование элементов в редакторе списка свойств (XCode, текстовый редактор и т. Д.), Чтобы дочерние элементы были перемещены в сторону, а orderChildren был на своем месте, приводит к новому упорядочению, появляющемуся в Safari при повторном запуске.

Довольно неуклюжий, но если он движется в правильном направлении, его можно очистить и автоматизировать.

Хит Рафтери
источник
Он не только не сортировал их в алфавитно-цифровом порядке, но и удалял все закладки, кроме папок.
user3439894
@ user3439894 спасибо за то, что ты был летчиком-испытателем на взрывающейся советской ракете, так что мне не пришлось это делать. Я обязательно сделаю резервную копию своих закладок, прежде чем пытаться запустить любую версию этого скрипта.
Дарф Надер
@ heath-raftery спасибо за то, что вы на самом деле пытаетесь решить, что должно быть очень простой функцией браузера с помощью некоторого AppleScript. Я удивлен, что хотя я могу программировать как минимум на 5 языках, я никогда не беспокоился об AppleScript. Вы вдохновили меня попробовать. Я уверен, что есть миллионы вещей, которые я должен автоматизировать.
Дарф Надер
AppleScript - один из тех языков, который пытается быть ужасно разговорным, и в итоге показывает, насколько неоднозначен разговор! Извините за ваш опыт @ user3439894 - очевидно, это был не сценарий, который сделал это, поскольку он не удаляет вещи, а только добавляет (см. BookmarksWorking.plistИ childrenOrdered). Существует множество вариаций в алфавитном порядке (в папках, включая элементы панели или нет, и т. Д.), Поэтому есть несколько разных способов, которыми это может пойти оттуда. Будем надеяться, что будущие читатели по-прежнему увидят, что положительный ответ «Ты не можешь» не совсем верен.
Хит Рэфтери
Спасибо @HeathRaftery, я думаю, Safari во многом похож на Internet Explorer - браузер с ОС, который никому не нравится по законным причинам. Очень жаль, что Apple делает ставку на синхронизацию с iOS-устройствами через iCloud. Разочаровывает всех.
Дарф Надер