2 Comments
 REALbasicでFinderで表示されるコメントの取得や設定をしようと思ったら意外と大変なことが判明。

 OS X 以降ファイルコメントの保存場所が変わってしまったそうなので過去の遺産はほぼ役に立ちません。

 AppleScriptで読み書きするソースがあったのですが俄然速度が問題となるのでAppleEventで実装してみました。

 とまあそんなことをやって完成直後にこんなページがあることが判明、

http://mtlab.ecn.fpu.ac.jp/WSM_1999/8.html

 とほほ。やっぱ自分で作るまえにググッてみるという行為は必須ですね。しかし上記ページのソースだと、

・フォルダのコメントが扱えない
・マルチバイト文字がファイルパスに含まれている場合動作しない

 という2点の問題があります。自分で作ったソースはこの問題に完璧とはいえませんが対応しているので
多少作った甲斐があったかな。。。

 ちなみにREALbasicでAppleEventを使う場合どうやらMacJapaneseでしか文字が扱えないみたい。こんな理由で
ファイルやフォルダのパス名の中にMacJapaneseの範囲外の文字があるとたぶん動かないと思われます。

 興味があるかたはこちら(http://mac.goinfo.biz/ComRW.dmg)からREALbasic用モジュールファイルをダウンロードしてください。

 ※上記モジュールにてバグ 発見(*゚Д゚) ムホムホ てか誰にも文句言われてないので、誰もダウンロードしてないんだろうなと思ってみたり(苦笑
 ちなみにバグというのはコメントの読み書きをする対象の取得時に対象がファイルだった場合、ファイル名のエンコードをしてませんでしたΣヽ(゚Д゚; )ノ  見ればわかると思いますので、モジュール内のメソッド部分を適宜修正して使ってください。修正版が欲しーいというかたがいらっしゃったら声をかけてくださいまし。ではでは。
ひらくん
Posted byひらくん

Comments - 2

There are no comments yet.
しろくろ  

AppleScriptもはやくMacJapaneseを卒業して欲しいものです。。。

ところで、コメントの取得については、もう解決済みのようですが、コマンドラインから「mdls <PATH>」を使うと便利カモでよ~。

これ一本でspotlightのメタタグは全部とってきてくれますのでお勧めです。

2007/06/25 (Mon) 23:43 | EDIT | REPLY |   
ひらくん  
超便利そうではナイデツカ!

>しろくろさん
おぉ、mdlsなんてコマンドがあったのですか。しかも超便利っぽい。
デジカメ画像のメーカー別の振り分けとかさくっと出来てしまいそうですねえ。
しかも関連コマンドのmdfindもなかなか面白そう。
新たな知識吸収の(゚∀゚)ヨカーン

2007/06/26 (Tue) 09:31 | EDIT | REPLY |   

Leave a reply

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。