Tetsuro KURITA
tkuri****@mac*****
2006年 1月 6日 (金) 00:29:49 JST
> > 以前の実装では、変数 selection-coding-system の値で決まるようになってい > ました。 ありがとうございます。 よくわからなかったlispの部分が少し理解できました。 Ando さんの環境では、AppleScript 内で Unicode text に変換するだけでは動作しないのでしょうか? UTF8へ変換する必要がある場合は以下のようにすると非常に簡単です(動作確認しました)。 (do-applescript (format " set thePath to another data of \"%s\" but type is \"utf8\" tell application \"Finder\" to select (thePath as POSIX file)" (encode-coding-string file 'utf-8) ;; (if (eq selection-coding-system 'sjis-mac) ;; (replace-regexp-in-string ;; "\\\\" "\\\\\\\\" ;; (encode-coding-string file selection-coding-system)) ;; (encode-coding-string file selection-coding-system)) ) ) AppleScript 内で AppleEventData.osax を使っています。 http://www.occn.zaq.ne.jp/ski/lib/osaxenj.htm#aedata また、アプリケーションバンドルに OSAX を内蔵する方法がわかりました(確認しました)。 Emacs.app/Contents/Resources/Scripting Additions/ というフォルダに入れれば良いようです。フォルダ名「Scripting Additions」がスペースを含むことが必要だったようです。 というわけで、CarbonEmacs Package でも採用可能な方法であると思います。 ご参考になれば幸いです。 ======================================================= Tetsuro KURITA E-mail: tkuri****@mac***** http://homepage.mac.com/tkurita/scriptfactory/ =======================================================