Як я можу отримати власні закладки Safari автоматично сортовані буквено-цифровими засобами в менеджері закладок?
Я хочу досягти цього, не встановлюючи інструмент управління закладками, не проходячи процес, описаний за цим посиланням 1 .
Як я можу отримати власні закладки Safari автоматично сортовані буквено-цифровими засобами в менеджері закладок?
Я хочу досягти цього, не встановлюючи інструмент управління закладками, не проходячи процес, описаний за цим посиланням 1 .
Відповіді:
Ти не можеш. Safari не включає цю функціональність.
Ви можете легко домогтися сортування за допомогою плагінів, таких як SafariSort, але коли ви пишете, що не хочете використовувати жодних сторонніх інструментів - вам не пощастить.
Вам слід розглянути можливість використання іншого браузера, якщо ця функціональність важлива для вас.
Ця функціональність тепер доступна з останнім оновленням ОС 10.13.4. Тепер ви можете сортувати за назвою чи веб-сайтом: https://www.macobserver.com/tips/quick-tip/macos-10-13-4-sorting-safari-bookmarks/
На жаль, вводячи цю функцію, схоже, вони видалили можливість сортувати хронологічно. Я надіслав скаргу в Apple на це.
Я також повинен зазначити, що ця функціональність не працює в моєму головному обліковому записі адміністратора, але працює в новому тестовому обліковому записі адміністратора. Я не знаю, чи ця проблема є загальною, чи конкретна для мого облікового запису користувача
Ви можете майже дістатися туди з трохи 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
рядок сценарію замінить вміст "Діти" упорядкованим масивом. На жаль, це, мабуть, призводить до появи порожнього (0 байт) файлу! AppleScript вважає поле імені лише для читання, тому його зміна також не працює.
Однак вручну перейменувати елементи в редакторі списку властивостей (XCode, текстовий редактор тощо), щоб діти відсувались убік і впорядковували дітей на його місці, це призводить до появи нового замовлення у Safari при повторному запуску.
Досить незграбно, але якщо це рухається в правильному напрямку, його можна буде очистити та автоматизувати.
BookmarksWorking.plist
І childrenOrdered
). Існує велика кількість варіантів впорядкування в алфавітному порядку (в папках, включаючи елементи рядків чи ні тощо), тож існує декілька різних способів, звідки це може відбуватися звідти. Сподіваємось, майбутні читачі все ж побачать, що позитивна відповідь "Не можна" не зовсім правильна.