GNUstep用アプリ”MyWiki.app”をビルドする

ノートテーカー系のアプリを作成しようと思い、参考になりそうなソースコードを漁っていると良さげなアプリを見つけた。

MyWiki.app http://wiki.gnustep.org/index.php/MyWiki.app

Objective-Cで書かれた、サーバーなしのDesktop用のwikiアプリ。

../../../_images/MyWikiSS01.png

残念ながら、十年以上前のコードなのでそのままではビルドが出来ないので、手直ししてビルド。 修正したソースコードはここ。( MyWiki_test.zip )

カレンダーViewとページ作成日を利用した日誌ページの作成機能が面白い。作成日でまとめるために自動で日誌が出来上がる。

../../../_images/MyWikiSS03.png

コードを読んでいて面白いのは、NSTextViewの本文中にコラムを作る手法が良くできている。 NSTextViewにNSTextAttachmentを使って、アイコンと文字列を表示させている。

../../../_images/MyWikiSS02.png

自作ノートテーカーアプリには、文書中に”注意”や”意見”を入れたいと思っていたのでこの機能はパクりたい。

ユーザーとしての使い方は文字列をnoteタグで囲むだけでコラムができるのはお手軽で良い。

問題はDrag&Dropやコピペがうまくゆかない。NSTextAttachmentをコピーするときに、NSTextAttachmentの内容を書き出せば可能かもしれない。