Hiroyuki Ikezoe
poinc****@ikezo*****
2004年 1月 21日 (水) 19:32:43 JST
zoeです。 On Wed, 21 Jan 2004 17:25:02 +0900 Takuro Ashie <ashie****@homa*****> wrote: > 今ごろになってbookmarkbar.xmlまわりを確認したのですが、この設計は少しま > ずいような気がします。そもそも私が自分の考えをきちんと伝えていなかったの > がまずいんですが... > > まず、リモートブックマークの表現が > > <bookmark href="http://kazehakase.sourceforge.jp/an/index.rdf"> > <title>風博士</title> > <info> > <metadata owner="http://kazehakase.sourceforege.jp/"> > <update_interval>60</update_interval> > </metadata> > </info> > </bookmark> > > となっていますが、私は kz_bookmark_is_folder() で TRUE が返るアイテムに > ついては、全てfolderとして実装したいと考えています。また、ここでは > KzBookmark の location プロパティを href として保存していますが(私もこう > しようかと考えていた時期はあります)、こうすると link プロパティとの区別 > が付かなくなってしまい、bookmarks.xml に RSSアイテムを追加した時などに混 > 乱の元になると思います(そういう事もできるようにしたいと私は考えています > )。 > 現状では<update_interval>が保存されないリモートブックマークもありますの > で、これでは本当に見分けが付かないと思います。 はい、その通りです。 XBEL化したときに、 リモートブックマークである区別がつけられなくて、 今のところフォルダ(純粋なフォルダ)が登録できないのをいいことに無理矢理 KZ_BOOKMARK_FILE_FLAGをセットして識別させました。 フォルダを登録するためのIDを入れるときにまたじっくり考えるつもりでした。 (すみませんたくさん略) > このXBELファイルをロードする時、あるブックマークにlocation要素が存在する > 場合は、直接kz_bookmark_file_new()を呼んでフォルダを生成する(別のブック > マークファイルを「マウント」する)ようにしたいと思っています。 > > このXBELファイルを保存する時、あるブックマークにlocation要素が存在する場 > 合は、その子ブックマークファイルはlocationが指し示す先に保存されているは > ずですので、このXBELファイルには保存されません。書き込み可能なリモートブ > ックマークの場合は、このタイミングでkz_bookmark_file_save()とかなんとか > いう関数が個々のリモートブックマークに対して呼ばれるようにしたいと思って > います。 > > > 要素名が bookmark か folder かはどちらでも良いような気がするのですが(良 > くないかも知れません)少なくとも link と location がごっちゃになるのはま > ずいと思っています。 確かにコードを書いてる途中かなりごっちゃになりました(汗。 要素名ですが、bookmarkの方がよいような気がします。直感的にですが。 でも、今思い出しましたが、folderじゃないとサブメニューが開かなかったんでし た。う〜ん。 なんか考えがまとまらないですが、それでもやっぱり <bookmark href="http://kazehakase.sourceforge.jp/an/index.rdf"> こうなってた方がいいような気がしてなりません。 ブラウザ上のリンクをブックマークバーへドロップしたときとかってリモートブッ クマークか普通のリンクなのか区別がつくんでしょうか? あ! つきました。 一旦ドロップされたリンクを読みに行って自動判別して登録すればいいのか。 失礼しました。 folderでよさそうです(笑。 ということで変更お願いします。 > また、現状ではブックマークバーが複数の場合も考慮されていない気がします。 > これはブックマークバーファイルを複数用意するという手もあるかもしれません ブックマークバーファイルはいずれなくしてbookmarks.xmlに統合しようと思ってま した。そうしないと、ブックマークバーにbookmarks.xmlにあるブックマークを登録 しようとしたときにIDを探すのがめんどくさそうだからです。 統合されてれば自分自身のツリーを探索するだけですむだろうと。(←違うかもしれ ないです