ThemeParkでSyncが追加されない
ThemePark 2.1.1でSyncのコントロールが追加され、カスタマイズが可能となりました。
The iSync menu extra is now updated properly for Tiger - it has become the Sync menu extra.
しかし、環境によって追加されないケースがありますので、このエントリーでは手動による追加方法を記します。 尚、Syncのカスタマイズが不要であれば、強いてこのカスタマイズを行う必要はありません。 また、新規guiKitパッケージを作成した場合は当然に追加されます。
さて、Syncが追加されるかどうかを確認する為に、手持ちのtparkファイルをThemeParkで開いて下さい。
Themes > hogehoge > Elements > Menu Extras > Sync
があれば問題ありません。 しかし、これが無い場合があります。 そこで手動による追加となるのですが、以下のカスタマイズは必ずバックアップを取った後に行って下さい。
先ず、tparkをProperty List Editor.appで開きます。 そして
Root > theme > themes > 0000* > elements > menuExtras
まで降りていったところで「New Child」ボタンを押してChildを作成します。 更にそれを「sync」とリネームして下さい。 そして保存し終了します。
次にこのtparkをバイナリーエディター(データフォークエディター)で開きます。 リソースラでもHexEditでも何でも構いません。
開きましたら「sync<」という語句で検索をします。 先程Property List Editor.appで「sync」というChildを作成しておきましたので必ずヒットしますが、あくまでも「sync<」と、最後に不等号を入れて検索して下さい。
ヒットした周りは、16進数ですと以下のように表されます。
0A0909090909093C6B65793E73796E63
3C2F6B65793E0A0909090909093C7374
72696E673E3C2F737472696E673E
ちなみにASCIIだと
<key>sync</key>
<string></string>
このようになっております。 この部分を削除します。
そして以下のデータをダウンロードし、展開後にバイナリーエディターで開いて内容を削除した直後にペーストします。
そうしましたらファイルを保存して終了して下さい。 ThemeParkで開くと
Themes > hogehoge > Elements > Menu Extras > Sync
が追加されている筈です。 追加されていない場合はこのtparkを削除し、バックアップをコピーして再度トライして下さい。 また、追加されている場合でも、他のリソースをチェックしてファイルに整合性があるか確認して下さい。



