SuperCard 談話室

2003.05.15-20 (6): SuperCardの文字化け解消?の方法


2003.05.15: 小森 厚一

大島さん こんにちは

最近、SuperCardのボタンの文字化けを解決できると思われる方法を発見しましたので、さっそくメーリングリストに投稿したのですが、レスポンスがつかないので変だと思い、SCUJホームページを覗いたところ、5月7日付けでメーリングリストが中止になったとのこと、たいへん残念に思います。それはさておき、発見した方法を他の人にも試していただきたいので、とりあえず大島さん個人あてにメールを差し上げることにいたしました。ぜひ試してみてください。よろしくお願いします。

方法

SuperCardのボタンの文字化けなんですが、思いつきでやってみたことが、なんだか有効みたいですので、報告します。

いじったもの:SuperCard 4.1.1 アプリケーション (複製していじってくださいね) 使ったもの :ResEdit、適当なテキストエディタ

[1] ResEditを起動します(Classic環境で起ち上がります)。

[2] SuperCardアプリケーションをResEditで開きます。

[3] リソース一覧から "plst" リソースを選び、開きます。

[4] リストにID=0のリソースが1つだけ表示されますので、それも開きます。

[5] 左側にHexデータ、右側にasciiデータが表示されますので、asciiデータを全選択してコピー、テキストエディタにペーストします。

[6] テキストエディタの検索機能で"English"を探し、それを"Japanese"に書き換えます(1箇所)。

[7] テキストを全選択、コピーして、ResEditに戻り、asciiデータ部分にペーストして、古い情報を新しい情報で置き換えます。

[8] 保存して、ResEditを終了します。

これで終わりです。


2003.05.16: 白林檎

 ども,白林檎です。このところ休日は,モー娘。やごっちん [後藤真希ちゃん] のコンサートでがっつきまくってました。そんなわけで, xCardはろくにいぢってなかったりします (どういうつながりやねん!)。しかしそんななかでも,ごっちんを観に行く前に寄った秋葉原のラジオデパートの地下で,HyperCard 2.3Jの中古品を発見! \3,000で中身は一通り揃っているとのことなので,即買ってしまいました。

 コンサートから帰り,さっそくインストールしようとしたわけですが,メディアはなんとFD 6枚。FDDなんてないYO! というわけで,次の日にUSB接続のFDDを買って (\6kくらい) 再挑戦。FDとっかえひっかえのインストールなんて何年ぶりだろ…と, 1枚目のFDを挿入してインストーラを実行。インストーラはOS XのClassic環境で起動し,普通に進みそうでした…が, 1枚目が終わったあたりでインストーラが異常終了してしまいました。

 年代物なだけにClassic環境ではだめかと思い, OS 9.2.2で再起動して挑戦。しかし,今回も1枚目のディスクを読み終わって入れ替えを求めてくるときにおかしな挙動が見られました。インストーラはたしかに2枚目を求めるダイアログを出しているのですが,このときマウント解除される (それとも,マウントしたまま取り出し?) 1枚目をOS (Finder?) が催促してくるのです。このため,ディスクを入れ替えても先へ進めませんでした。

 こうなったら,全ディスクをマウントしておくしかない! そう思い, DiskCopyで6枚のFDのイメージファイルを作り,それらをすべてマウントしてインストール開始。これでやっとうまくいきました。新しめの機種・環境にインストールした人は,みんなこんな感じだったのかしらん…

>>最近、SuperCardのボタンの文字化けを解決できると思われる方法を発見しました

 神キタ━━━━━(°∀°)━━━━━!

私も何かしら方法があるんぢゃないかと思い, ResEditでこじ開けて眺めたりもしたのですが,結局それらしいものを見つけられませんでした。この方法を試して,うまくいったら図解のページでも作ってみます。

>>5月7日付けでメーリングリストが中止になった

 このメールをいただいて,初めて知りました。“迷惑メールがリスト宛にきている”とのことですが,私のところにそれらしいものは来ていないようで… もし来るとしたら, To: とFrom: は必ずMLのアドレスになっているはずですよねぇ? フィルタリングして,配信されないようにしていたのでしょうか>大島さん。

 MLが復活するまでの情報交換手段 (broadcast) ですが, web上の板を使うのはいかがでしょう? この“板”を会員限定にするか否かは議論の分かれるところでしょうが,いままでMLで流れた情報は,広く一般に読まれて困るようなものではなかったと思いますし, teacupなどフリーのサービスを使うのでも十分な気がします…

>>とりあえず白林檎さん個人あてにメールを差し上げることにいたしました。

 それで,管理人の大島さん以外に私を選んでいただけたとは,なんとも光栄です。

 では…


2003.05.16: 大島久雄

小森 さん、白林檎 さん

こんにちは。ボタンの文字化け解決策有り難うございます。早速、Web で紹介させて頂きます。小森さんとそれについたレスということでお二人のメールあわせて掲示させて頂きますが、よろしいでしょうか。

リストの停止については私もとても残念で、その後、気がつかれて落胆されている方もいるかもしれないと心配していました。フィルタリングはしていましたので、まだ実害は発生していませんが、サーバーには迷惑メールが来ているような状況で、メールアドレスを巧みに工作する相手ですから、危険性を懸念し、現在、中断しています。

しかし早速有用な情報を提供して頂きましたので、ウェブ上で談話室のようなものを今後運用していきたいと考えています。まだ、煮詰まった段階ではありませんので、何かと不十分なところもあるかもしれませんが、今後ともどうぞご協力下さい。

ところで白林檎さん、HC の中古を買われたとか。3000円とは安いですね。OS 9 とともに大事に使っていきたいものです。最近、自分の仕事を見ていて、これなら最新版でなくてもというものが多々あります。使わないと、ソフトもマシンもゴミになってしまうので、OS 9 時代の PowerBook を引っ張り出して使っています。私も、HyperCard もう一度入れてみようかなどと思いました。


2003.05.16: 小森 厚一

大島さん、白林檎さん こんにちは

SuperCardの文字化けは改善されましたでしょうか? 私の環境に依存している特異的な現象ではないことが確実のようでしたら、ぜひ公に報知してください。方法やメディア、紹介内容については大島さんにおまかせしますのでよろしくお願いします。

今回の方法では完全なローカライズには至らないようで、スクリプトエディタウィンドウでの一部文字化けや、SuperEditへの日本語入力の不備など問題が残っているようですけれども、ボタンが自由に使えるようになれば十分実用になるでしょうから、多くの人に遠慮なくSuperCardを奨めることもできますよね。

SuperCard User Groupが再び盛り上がることを願っています。


2003.05.17: 白林檎

ども,白林檎です。例の方法で, SC・SEともボタン名などの文字化けは大幅に解消されました。とりあえず,証拠画像。

改造前: http://www.ac.wakwak.com/~shiroringo/images/SCbtnE.gif

改造後: http://www.ac.wakwak.com/~shiroringo/images/SCbtnJ.gif

ラジオボタンのradiodataだけは,あいかわらず化けるようで…

このほか, ResEditでいぢるときのスクリーンショットも撮ってあるので,ページにまとめたいと思います。

Koichi Komori wrote:

>>スクリプトエディタウィンドウでの一部文字化けや、SuperEditへの日本語入
>>力の不備など問題が残っているようですけれども、

 このあたりはだめでしたねぇ。

>>多くの人に遠慮なくSuperCardを奨めることもできますよね。

 開発元非公認のパッチが要るのは,ややしんどいかもですが… これだけでもだいぶ,日常に使いやすくなりましたね。


2003.05.20: 小森 厚一

大島さん、白林檎さん こんにちは

大島さん

 SCUJにさっそく談話室を設けてくださり、ありがとうございます。

白林檎さん

 追試をしていただき、ありがとうございました。しかし、radioButtonのradioDataには気づいていませんでした。う〜ん、文字化けが解消できず、残念。これはプログラミングの段階での修正に頼るしかないのかもしれません。

 でもおかげで問題点をかなり絞れるようになった気がします。結局、日本語表示に関するボタン類の挙動には3種類があって、

(1) アプリを何もいじらないままでも、日本語が表示できる。
      → rectangle, polygon

(2) 今回のplstリソース修正で、表示できるようになる。
      → roundrect, bevel, tabButton など

(3) 今回の修正でも、表示できない。
      → radioButton

となっているようです。これは、想像するに、アプリケーションのプログラミングの内部で統一が取れていないためじゃないかと思うのです。特に、tabButtonとradioButtonは仕組みや振る舞いに共通点が多い似た者同士に思えるのですが、その両者の日本語表示に関する挙動が違うのは、プログラム(のコード)が揃えられていないから、しかし英語環境ではその不統一による挙動の違いは顕在化しないので開発者はそのことに気づいていない(もしくは放置している)のでしょう。

 開発元への修正・改善要望も、たんに「日本語に対応してくれ」と漠然とした要望を述べるのではなく、ボタン類のプログラムコードの不統一の可能性を示し、少なくとradioButtonのコードをtabButtonに揃えてくれといったような要望をすれば、具体的で明確ですので、早く解決するかもしれません。


2003.06.02: 白林檎

 ども,白林檎です。ちょっとずつ暑くなってまいりましたが,皆さまいかがお過ごしでしょうか。

 今日ようやっと,文字化け解消の解説ページを作って上げました。

http://www.ac.wakwak.com/~shiroringo/usuaji/xcard/

他の話も追々上げていく予定です。

小森さん:

(1) アプリを何もいじらないままでも、日本語が表示できる。

      → rectangle, polygon

 このへんは昔から, SuperCardが独自に描画していそうなものですねぇ。

(2) 今回のplstリソース修正で、表示できるようになる。

      → roundrect, bevel, tabButton など

 OS標準のコンポーネントを引っ張ってきていそうなところですね。OS Xは多言語対応のために,言語の設定を見てテキスト表示等の処理を変えているようですから,それがEnglishに固定されたせいで,日本語文字が強制的にUS-ASCII (?) で表示されてしまったのでしょう。Japaneseに変えたら,今度は強制的にShift-JISか何かとして扱っていると思います。

(3) 今回の修正でも、表示できない。

      → radioButton

となっているようです。これは、想像するに、アプリケーションのプログラミングの内部で統一が取れていないためじゃないかと思うのです。

 そんな気がしますねぇ。ラジオボタンでも常に化けるわけではな、radiodataを使ったときだけでした。見た目はOS標準のラジオボタンでも、radiodataを使うと独自の内部処理に切り替わって,それが2バイト文字を無視した処理をしているのかと思います。

特に、tabButtonとradioButtonは仕組みや振る舞いに共通点が多い似た者同士に思えるのですが、

 tabButtonの描画は, OSに委ねている部分が多いとか。radioButtonも,極力OSに描かせるってわけにはいかないんですかねぇ…


[ SC Salon | SCUJ ]