Safariブックマークをアルファベット順に並べ替える


1

Safariブックマークをブックマークマネージャー内でアルファベット順に自動的にソートするにはどうすればよいですか?

ブックマーク管理ツールをインストールせずに、またはこのリンクで説明されているプロセスを実行せずに、これを達成したい1


彼らは多くの間違いを犯します。それはほとんど苦痛で、当時と現在のコントラストです。彼らは、あらゆる小さなもの、あらゆる細部を釘付けしていました。今はやめろ。
チグジー

「The Verge」が言った@chiggsyは、「MacOSはレガシーソフトウェアになりつつあります」と言っています。AppleはLionをリリースした頃にOS開発チームを解雇しました。奇妙で不吉なことに、Steve Jobsの死はMacOSの始まりの始まりと一致しました。
ダーフネーダー

回答:


2

それはいけません。Safariにはその機能は含まれていません。

SafariSortなどのプラグインを使用して簡単にソートを実行できますが、サードパーティのツールを使用したくないということを書いていると、運が悪くなります。

この機能が重要な場合は、別のブラウザの使用を検討する必要があります。


ドラット、同様に考えた。私はSafariが嫌いですが、ChromeとFirefoxで作業しているものの拡張機能の問題のために使用する必要があります。そして、少なくともブックマークを保持してくれればいいと思いました。処理が完了するまで待つ必要があります。ありがとう。
ダーフネーダー

2

この機能は、最新のOSアップデート10.13.4で利用できるようになりました。名前またはWebサイトのいずれかでソートできるようになりました: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、テキストエディターなど)でアイテムの名前を手動で変更して、Childrenを脇に置き、orderedChildrenをその場所に配置すると、再起動時にSafariに新しい順序が表示されます。

かなり不器用ですが、これが正しい方向に向かっている場合は、クリーンアップして自動化できます。


要求どおりにアルファベット順に並べ替えられなかっただけでなく、フォルダを除くすべてのブックマークも削除しました。
user3439894

@ user3439894は、爆発するソビエトロケットのテストパイロットになってくれたことに感謝します。このスクリプトのバージョンを実行する前に、ブックマークを必ずバックアップしてください。
ダーフネーダー

@ heath-rafteryは、いくつかのAppleScriptを使用して、ブラウザの非常に基本的な機能を解決しようとしていることに感謝します。私は少なくとも5つの言語でプログラムできますが、AppleScriptに悩むことはありませんでした。あなたは私にそれを試してみるよう促しました。自動化するべきものが無数にあると確信しています。
ダーフネーダー

AppleScriptは、ひどく会話をしようとする言語の1つで、会話がどれほど曖昧であるかを明らかにします!あなたの経験する@ user3439894て申し訳ありません-明らかにそれはそれは物事を削除しませんので、これをしたスクリプトではありませんでした、だけ(参照追加BookmarksWorking.plistしてchildrenOrdered)。アルファベット順(バー項目を含むかどうかなど、フォルダー内)には多くのバリエーションがあるため、そこから進む方法はいくつかあります。うまくいけば、将来の読者は、「あなたはできない」という正の得点の答えがまったく正しくないことを理解するでしょう。
ヒースラフティ

@HeathRafteryに感謝します。SafariはInternet Explorerに非常に似ていると思います。正当な理由で誰も好まないOS内蔵ブラウザです。残念なことに、AppleはiCloud経由でiOSデバイスと同期するためにそれを利用しています。すべてのすべてを失望させます。
ダーフネーダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.