ラベル コトノコ の投稿を表示しています。 すべての投稿を表示
ラベル コトノコ の投稿を表示しています。 すべての投稿を表示

2013/01/29

コトノコ 2.1.15

コトノコ

認証されたタイミングが悪く, ここで通知できていませんでしたが, コトノコがMac App Storeで配布開始されました. App Storeに関する情報が流れるのは早いようで, 既に多くのダウンロードがあり, 無料アプリの10位まで上がっていました.

App Store登録の為に行った変更点は, 1024x1024アイコンの追加と, Sandbox化. Sandboxの必須はかなり評判が悪いようですが, コトノコに関してはSecurity-scoped Bookmarkを使えばさほど仕様感を変えずにSandbox化ができました. ただ, Appendixに関して, 私自身がAppendixが必要な辞書を持っていないため, 動作確認ができなかったため, 機能自体を削除しました. 要望があれば復活させますが, 要Appendixの辞書はどのくらいあるんですかね?

なお, 以後サポートページはGoogle+のページになります.

■ ダウンロード (Mac App Store)
■ サポートページ (Google+)
■ ソースコード (GitHub)

2012/07/17

コトノコ2.1a13

Retina

Retina対応したコトノコ2.1 a13を公開します. RatinaなMac Book Proは所持していませんが,「外字フォントを綺麗に表示する」がコトノコの目的だったので, Ratina対応は必要かなと思い対応させてみました. エミュレーションでしか動作確認していませんが, 多分動くでしょう.

画像はすべてIllustratorで描いていたのでRatina用の画像を用意するのはそんなに大変ではないのですが, 問題はアプリのアイコン.本当は1024x1024というとんでもないものを用意する必要があるのですが, そこまで準備できないので,入れていません. 512x512で十分ではないかなぁとは思ってますが…

Mountain Lion対応にするためには, Gatekeeper対応を行う必要があるのですが, コトノコのために認証デベロッパー登録するのは…無料じゃないしねぇ…

2011/12/20

コトノコ2.1a12

コトノコ2.1a11であった環境設定のファイルタグでファイルを追加できなかった不都合の修正を行った版を公開致します.

2011/12/07

コトノコ2.1a11

コトノコ2.1a11を公開します. 前のバージョンが 2.0a10なので本来なら2.0a11なのですが,Mac OS 10.7 (Lion) 専用としたので 2.1にさせてもらいました.バイナリもUniversalではなく, Intel版のみの対応となります.

希望があったのですが、いいUIが思いつかなかった「前の辞書内容の表示」ですが、OverScrollを使う事でうまく実装できました。最近のMacOSではアニメーションがかなり楽になっているのもいいですね。

2010/02/23

コトノコ2.0a10

コトノコ2.0a10を公開します. 選択範囲に画像が入っている場合, コピーを行うと何もコピーされない問題を解決しています. ただし, 画像の部分には何も表示されません.

色々調べてみたのですが, NSTextAttachmentをコピーする時の処理方法が分かりませんでした. NSFileWrapperを関連づけたNSTextAttachmentの場合はサンプルがあるのですが, ファイルを作成する必要があるのが問題です. どうすれば良いのかご存知の方がいらしたら教えていただければと思います.

2009/11/12

コトノコ2.0a9

コトノコ2.0a9を公開します. 64bitバイナリの追加と連続表示機能の強化を行っています.

いままで5つしか表示していなかった辞書内容ですが, 画面一杯まで表示させるように変更しました. さらにスクロールバーを下部まで移動させると5つ追加されます. ただし, こちらの機能はデフォルトオフになっているので環境設定で変更してください. 初めはボタンを作って続きを表示させる事を考えていましたが, こちらの方が操作も楽ですしいいのではないでしょうか.

■ kotonoko-2_0-alpha-9.dmg (universal binary)
■ kotonoko-src-2_0-alpha-9.tar.gz (ソースコードのみ)

2009/06/06

コトノコ 2.0a8

コトノコ2.0a8を公開します. ウムラウトなどを無視して検索する機能( êtreという入力時に etre として検索する. ) を追加しています.要望から実装してみたのですが, ちょっと変わった仕様になっています.入力 (UTF-8)を日本語 (EUC-JP)で変換できない場合, ウムラウト等を無視してアルファベット (US-ASCII)で変換します. つまり日本語とウムラウト等が混合している場合はうまくいきません…問題ないと思いますが… 他にもっと良い方法があればいいのですが…

■ kotonoko-2_0-alpha-8.dmg (universal binary)
■ kotonoko-src-2_0-alpha-8.tar.gz (ソースコードのみ)

2008/10/20

コトノコ 2.0a7

コトノコ2.0a7を公開します.辞書内容の連続表示機能を追加しました.とりあえず, 5つだけ連続して表示させるようにしました.外字表示/非表示の左にあるボタンをオンにすると, 5つ先の辞書内容まで表示されます.

単純に個数でいってますが, 辞書によっては少ないかもしれないし, 多すぎるかもしれません. うまい具合に調整できるといいんですけどね.

■ kotonoko-2_0-alpha-7.dmg (universal binary)
■ kotonoko-src-2_0-alpha-7.tar.gz (ソースコードのみ)

2008/05/29

コトノコ 2.0a6

コトノコ2.0a6を公開します.新機能の追加は「goo辞書」と「Yahoo!辞書」を検索可能とする機能の追加です.

SaaSなどが流行ってますが, すべてのアプリがネットワーク上に…と一気にいくのではなく, 足りない部分をネットワークで補完するというステップがあってもいいのかな? という事で通常の辞書と同じ感覚でWeb上の辞書をひく機能を追加しました. alc等のようにメタ検索を禁止している所もあるので,すべてを追加する事はできないんでしょうけどね.

■ kotonoko-2_0-alpha-6.dmg (universal binary)
■ kotonoko-src-2_0-alpha-6.tar.gz (ソースコードのみ)

2008/04/10

コトノコ 2.0a5

コトノコ2.0a5を公開します.今回は基本的に細かい修正です. 具体的にはTABキーでのforcus移動を実装しています.フルキーボードコントロールをONにした場合には対応しきれていませんが, とりあえず使えるのではないでしょうか?

対応しきれていない箇所は, 複合検索時の disclosure (三角形のコントローラ) を切替た場合のフォーカスが移動されません.コード上では実装できているはずなのですが…何が悪いんでしょうね.

■ kotonoko-2_0-alpha-5.dmg (universal binary)
■ kotonoko-src-2_0-alpha-5.tar.gz (ソースコードのみ)

2008/04/01

コトノコ 2.0a4

コトノコ2.0a4を公開します.複合検索のインタフェースというのは, かなり難しく悩ましい問題です. しかもあまり使われていない気もしますしね.1.0ではかなり変わったインタフェースにしていましたが, 2.0は普通のインタフェースです.キーボードだけでの操作は難しいかも知れませんが, 分かりやすくはなったでしょうか?

キーボードだけの操作といえば, TABでの移動あたりがまだうまく動いていないので, そこも変えないといけないでしょうね.しかしまぁ, 一通りEPWING辞書にアクセスする機能の実装は終わったので一段落でしょうか?

■ kotonoko-2_0-alpha-4.dmg (universal binary)
■ kotonoko-src-2_0-alpha-4.tar.gz (ソースコードのみ)

2008/03/24

コトノコ 2.0a3

コトノコ2.0a3を公開します.外字一覧の追加を行っています. NSCollectionViewだのIKImageBrowserViewだのと前回言っていましたが,結局NSMatrixを使っています. これが一番動作が軽かったのですが, それならもっと早くこっちにしておいた方がよかったのかな? 最初の版が2001年なので, マシンのスペックが上がっただけかも知れませんが….

ついでに, 外字をビットマップで表示させる機能も追加しています.これに伴って外字ファイル(.gaiji)ファイルの形式も変わっています. ただし, 初回起動時に自動的に変換されるので気にする事はないかと思います. 注意すべきなのは,コトノコの外字ファイルを読み込めるアプリに対してですが, その場合は旧形式(1.x)で書き出して下さい.

■ kotonoko-2_0-alpha-3.dmg.gz (universal binary)
■ kotonoko-src-2_0-alpha-3.tar.gz (ソースコードのみ)

2008/03/13

attachmentを削除する

NSAttributeStringから通常の文字列を取得するには, +(NSString*) stringを用います.しかしながら, NSTextAttachmentで画像等を含ませていた場合, 見た目には何も問題がないのですが,「見えない文字」が入っています. ドキュメントを見ると「attachment charactersを除く処理はしないから, NSTextのstringを使ってね」と書いてありますが, NSTextは viewなのでちょっと面倒です.そんな訳でattachmentを削除する方法です.

これは, コトノコの複合検索で検索語に画像が入っていた場合, NSTokenFieldに渡す時に使っています.

IKImageBrowserViewを使う

IKImageBrowserView

前回に続いて外字一覧ウィンドウの話. NSCollectionViewは速度的に問題があったので,Image Kitに含まれるIKImageBrowserViewを使ってみました. 結論からいくと画像ブラウザを指向しているだけあって速度的には問題なし.ただ, バグがまだまだ多いのかなという感じでした.

外字一覧ウィンドウは辞書を変更する度に中身が変わります. で, 頻繁に内容を入れ替えていると落ちる.こっちでrelease済みのデータにアクセスしている感じです. 仕方ないので, ガベージコレクションを入れると落ちなくなるのですが, リークメモリが凄い事になります. 使い物になるにはしばらくかかりそうです.

2008/02/21

コトノコ 2.0a2

コトノコ2.0a2を公開します.いくつかバグが見つかったのでその修正と不足していた機能を追加した版です.後は外字一覧のウィンドウを作れば, 1.0とほぼ同じ機能になるでしょうか.外字一覧はNSCollectionViewを使うかIKImageBrowserViewにするか思案中ですが.

あと, 今回から 10.5以降専用になっています.

■ kotonoko-2_0-alpha-2.dmg.gz (universal binary)
■ kotonoko-src-2_0-alpha-2.tar.gz (ソースコードのみ)

2008/02/20

レンダリングにWebKitを使う

コトノコのビュー画面にWebViewを使う事を考えてきましたが, うまく結合文字を表示させる事ができないので,コトノコの辞書内容表示としては使えません. 他の用途になら十分なのでしょうけどね.

ただ, HTML + NSURLProtocolの方が便利な事も多い訳で, どうするかなぁと考えていると, NSAttributeStringの initWithHTML: options: documentAttributes:は10.4からレンダリングにWebKitを使っているとの事.使ってみると, NSURLProtocolで定義した独自プロトコルも普通に呼んでくれます. NSTextViewにレンダリングしたテキストを流し込むと結合文字もちゃんと処理してくれています.結局これで行く事にしました.

2008/02/05

スタイルシートを追加する

テキストビューワとして素のWebViewを利用した場合, お世辞にも見やすいとは言えません. そこで, スタイルシートで指定してレイアウトを変更します.

スタイルシートの指定方法は2つ.

  • WebPreferencesのsetUserStyleSheetLocation:で指定
  • HTMLのヘッダで指定

スタイルシート自身は、ファイルを作成して file: プロトコルを使って指定しても良いですし、新しいプロトコルを定義して動的に生成してもかまいません。

2008/02/01

NSTextViewの代わりにWebViewを使う

アプリの中にはテキストを表示するものが多くあります. メールアプリのメール本文, 辞書表示アプリの辞書内容表示部分など. これらの表示部分にはNSTextViewが利用されている事が多いです. フォントや色の変更も自由ですし画像も張り込めますしなんら問題ないのですが, WebViewを代わりに使おうと思って調べてみました.技術的に面白そうという事もありますし, HTMLで自由にレイアウト変更ができるので, 楽になるんじゃないかな? という事もあります. (※NSTextViewはHTMLを読み込めます). 題材としては, 辞書ビューワのコトノコを使います.

通常, NSTextViewをビューワとして使う場合には, 表示するテキストを成形して setAttributedString:で設定という流れです. 一方, WebViewを使う場合には, URLを設定して(正確には NSURLRequestをWebViewに送って)その内容をWebViewが表示するという流れになります.

あらかじめ, HTMLファイルがある場合は file: プロトコルでファイルを直接指定すれば良いのですが, 辞書内容等を全部HTMLで書き出すのは現実的ではありません. そこで, eb: というプロトコルを新たに定義してそれを指定します. そしてそのプロトコルを処理するのが, NSURLProtocolです.

2008/01/28

コトノコ 2.0a1

コトノコ2.0a1を公開します. 1.0と比較すると, すべての機能が実装されていないので, alpha版としての公開です.2.0で一番のポイントであるDashboardからのコトノコ呼び出しもまだ実装できていません.

コトノコ2.0で行いたかったのはユーザインタフェースの一新. 見た目を「今風」にしてみました.LeopardからOS標準のアプリ「辞書」に日本語辞書も追加され, Spotlightやコンテクストメニューから検索できる等普通の人はこれで十分なのではないかという気がするアプリになりました. それじゃぁコトノコはどうしようか?という事でとりあえず見た目から変えてみました.

なお, 英語リソースは入っていません. またソースコードには英語リソースが入っていますが(単純にsvnをexportしたため)このソースコードでmakeしたバイナリを英語環境で起動させた場合, 正常に動作しません.

■ kotonoko-2_0-alpha-1.dmg.gz (universal binary) ■ kotonoko-src-2_0-alpha-1.tar.gz (ソースコードのみ)

2007/05/09

コトノコ 1.0.2

コトノコ1.0.2を公開します.辞書のタグ名が保存されない問題の修正ですが,修正場所から考えて串刺し検索に対応した1.0b28あたりから発生していたのでしょうか?2年以上前ですね…意外と気づいていないバグは多いと思いますので, 適宜報告して頂ければと思います.

■ kotonoko-src-1_0_2.tar.gz (source のみ)
■ kotonoko-1_0_2.dmg.gz (universal binary)