本ブログの更新は停止しています。更新は新しいサイトの Travellers Tales で行なっています。

日本語環境の Panther で Backslash を使う方法


日本語環境の AppleScript では、Jaguar (10.2.x) までは円マークを入れることで Backslash として働いていたのですが、Panther (10.3.x) ではバグがあり、その方法ではスクリプトがおかしくなってしまいます。

Backslash を入力しても、保存するときに変なコードの変換をしているようで、Backslash が化けてしまいます。私の場合、主に do shell script を走らせるときに問題になっています。Carbon Copy Cloner 最新版もこのバグのために動かないようです。

回避策としては、以下の3つの方法があります。
1) システムの言語を英語にセットして、ログインし直す
2) set BS to ascii character 128 として、BS を Backslash として使う
3) do shell script の場合に限るが、Backslash を使う部分はシェルスクリプトとしておき、AppleScript 中には直接書かない

1) の方法はなんだかバカらしいですね。
2) の方法は、MacJapanese では、0x80 に Backslash が割り当てられているので、それを使います。
3) の方法は、AppleScript Studio で Backslash を含む do shell script を走らせる場合には、いちばんスマートな方法だと思います。

Posted: 火 - 5月 25, 2004 at 03:12 AM               Hatena Bookmark



©