Project "pArticles"
↑pKizzy page
0.4 のころ (更新履歴)
November 13, 2005:
pArticles 0.4.2 公開です。
インクリメンタル・サーチにヒストリ機能を追加。
NSSeachField(Cell) にはメニューを設定することができて,メニュー項目に適当なタグを指定してやるだけで基本的なヒストリ機能が実装できる。
IB での実装も可,コードを書くのも可。
どちらもやり方はここのドキュメントに書かれてます。
メニュー項目 (NSMenuItem) に tag を設定しておくと,ヒストリの有無に応じて勝手に現れたり消えたり,リストを作ってくれたりする。
便利。
ちなみに現状では,IB 上では tag を名前で指定することができなくて,対応する数字を入力しないといけないみたい。
上のドキュメントでは書かれてないんだけど,NSSearchFieldRecentsTitleMenuItemTag は 1000 でいいらしい。
tips としては,セパレータをヒストリがある状態でだけ表示するためには,セパレータにも NSSearchFieldClearRecentsMenuItemTag (1002) を設定しておけばよい 。
あと,使ってると突然落ちることがあって,その問題解消の試み。
一番怪しかったのが,プレビューやメタ情報抽出のために PDF ドキュメント・オブジェクトを作る瞬間。
なので,PDF の表示とメタ情報抽出のために,1つのファイルに対して2つの PDFDocument オブジェクトがほぼ同時に (おそらく別スレッドで) 作成しようとする時になんらかのコンフリクトがあるのかなぁ,と想像。
というわけで,1つのファイルに対して PDFDocument オブジェクトを作ったらなるべく使い回すようにしてみた。
やってみると,インポート時のメタ情報抽出処理もかなり軽くなったような気もする。
で,実際のところ安定したかどうかは不明 : P
とまぁ,今回はこんなところで。
October 19, 2005:
pArticles 0.4.1 公開です。
Bibliographer Manager に不具合を見つけたのでその修正。
token を挿入するたび,余計な "," まで挿入され,どんどん増殖する不具合。
NSTokenField で,setTokenizingCharacterSet: していなかったためにデフォルトの "," が挿入されていた模様。
[NSCharacterSet characterSetWithCharactersInString:@""] をセットしてやることで解決。
こんな派手なバグ,さすがに以前にテストした段階で気付かないわけないので,どこかのタイミングで NSTokenField の仕様が変更されたのが原因か。
October 13, 2005:
pArticles 0.4.0 公開です。
アイコンつくってみました。
左のアプリのアイコンもですが,アプリ中のグループ・アイコンも一新。
ついでにトップ・ページも一新。
変更点もいちおうあって,PDF プレビューの挙動を修正。
ビューの大きさが変わったとき,それに追随して拡大率を変更するオート・リサイズ機能があるんだけど,"+" や "-" ボタンで拡大率を変えたときはオート・リサイズは解除されるようにした。
ポップアップメニューから "fit width" や "fit page" を選ぶと再び有効になります。
Download コーナーから unTigered バージョンをなくしました。
機能的にもだいぶ開きができてしまったし,もうそろそろいいかなと。
エクストラクタに Nature 用を追加。
姉妹紙もサポートしてます 。
ただ,Nature はレイアウトに凝ってるもんで,フォーマットが何種類もあって厄介。
とりあえず手持ちのファイルに一通り対応したことは確認したけど,これで万全とも思えない。
新たなフォーマットに出くわすたびにぼちぼち修正していくしかないでしょう。
さらに,タイトルや著者名のヒット率もかなり悪い。
これも今のところ,当たったらラッキー,ぐらいで勘弁しといてください。
ま,無いよりマシでしょ,ということで公開しときます。
Workshop Cocam, 2004-2011
