[Squeak-ja: 3499] Re: はじめまして。外部アプリケーション上のカーソル位置に squeak のテキスト変数を渡すにはどうすれば

Kazuhiro ABE abee @ squeakland.jp
2007年 6月 3日 (日) 22:22:37 JST


阿部@新百合です。
はじめまして。

On Sun, 3 Jun 2007 18:33:04 +0900
"Habuka Toshihito" <habuka @ xp.wind.jp> wrote:
>今、子供のために、ひらがな練習ようのパレットを作っています。

面白そうですね。よろしければぜひSuperSwiki2などに公開してみてください。

http://squeakland.jp/super2/

>文字パレットで入力した文字列を、外部アプリケーションの
>たとえば、インターネットブラウザの検索窓に置いたカーソル位置に
>入力するにはどうしたらよいかと今悩んでいます。

いくつか方法があると思います。いずれの場合もEtoysだけでは書けず、
Smalltalkを使う必要があります。また、FileStreamはファイルの読み書きをする
ものなので、今回はあまり関係ないかもしれません。

1. Win32Shellを使う(Windowsの場合。開発者版が必要)
2. HTTPClientを使う(Webブラウザの中でのみ実行可能)
3. Scamperを使う(機能が貧弱。日本語化が必要)

1の場合、通常のスクイークではWin32ShellをはじめとするFFI(OSの機能を呼び出
す仕組み)が削除されているため、開発者版が必要になります。

http://squeakland.jp/developer/

開発者版をご自分で使う分には問題ありませんが、一般に作品の配布する際に問
題になるかもしれません。式はこんな感じです。

Win32Shell new shellOpen: ('http://www.google.co.jp/search?hl=ja&q=スクイー
ク') convertToSystemString

Etoysと組み合わせるとこんな感じになります。ダウンロードしてから開発者版で
開いてください。

http://squeakland.jp/seaside/SBSuperSwiki/bcfb7ab8-9126-4312-9f17-fa53762b0679

2は最近山宮さんが発見した方法で、通常のスクイークでも使えますが、スクイー
クをアプリケーションとして実行している場合は使うことができず、Webブラウザ
の中でプラグインとして実行しているときにのみ使うことができます。式はこん
な感じです。

HTTPClient requestURL: ('http://www.google.co.jp/search?hl=ja&q=スクイー
ク') convertToSystemString target: '_blank'

Etoysと組み合わせるとこんな感じになります。「起動」をクリックしてブラウザ
の中で開いてください。

http://squeakland.jp/seaside/SBSuperSwiki/30e5a0c0-37c3-4b64-8568-73d43e264509

3はスクイークに組み込まれているWebブラウザのScamperを使う方法です。
Scamperはそれ自体がSmalltalkで書かれているので、使い方によってはなかなか
面白いのですが、現在のWebブラウザと比べると極めて貧弱です。
よって、詳細は省略しますが、日本語化については以下をご覧ください。

http://www.smalltalk.jp/pipermail/squeak-ja/2007-April/003477.html

 //abee
--
阿部 和広  EMAIL abee @ squeakland.jp



Squeak-ja メーリングリストの案内