[Macemacsjp-users 872] Re: mac-key-mode.el with multibyte file/directory name

Back to archive index

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/
=======================================================




Macemacsjp-users メーリングリストの案内
Back to archive index