Safariブックマークをブックマークマネージャー内でアルファベット順に自動的にソートするにはどうすればよいですか?
ブックマーク管理ツールをインストールせずに、またはこのリンクで説明されているプロセスを実行せずに、これを達成したい1。
Safariブックマークをブックマークマネージャー内でアルファベット順に自動的にソートするにはどうすればよいですか?
ブックマーク管理ツールをインストールせずに、またはこのリンクで説明されているプロセスを実行せずに、これを達成したい1。
回答:
それはいけません。Safariにはその機能は含まれていません。
SafariSortなどのプラグインを使用して簡単にソートを実行できますが、サードパーティのツールを使用したくないということを書いていると、運が悪くなります。
この機能が重要な場合は、別のブラウザの使用を検討する必要があります。
この機能は、最新のOSアップデート10.13.4で利用できるようになりました。名前またはWebサイトのいずれかでソートできるようになりました: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
スクリプトの最後の行で、「Children」の内容を順序付けられた配列に置き換えると予想しました。残念ながら、これは空の(0バイト)ファイルになるようです!AppleScriptは名前フィールドを読み取り専用と見なしているため、その場で変更しても機能しません。
ただし、プロパティリストエディター(XCode、テキストエディターなど)でアイテムの名前を手動で変更して、Childrenを脇に置き、orderedChildrenをその場所に配置すると、再起動時にSafariに新しい順序が表示されます。
かなり不器用ですが、これが正しい方向に向かっている場合は、クリーンアップして自動化できます。
BookmarksWorking.plist
してchildrenOrdered
)。アルファベット順(バー項目を含むかどうかなど、フォルダー内)には多くのバリエーションがあるため、そこから進む方法はいくつかあります。うまくいけば、将来の読者は、「あなたはできない」という正の得点の答えがまったく正しくないことを理解するでしょう。