[Squeak-ja: 3296] Re: 他のアプリケーションファイル起動

Kazuhiro ABE abee @ squeakland.jp
2006年 12月 14日 (木) 17:09:01 JST


阿部@新百合です。

On Thu, 14 Dec 2006 06:40:59 +0900
"Shinji Suzuki" <lingmu @ agate.plala.or.jp> wrote:
>Squeakを使って、Windowsの他のアプリケーションファイルを起動することは出
>来るのでしょうか。

できるでもあり、できないでもあります。

開発者版(http://squeakland.jp/developer/)であれば、Smalltalkを使って以下
のように書けます。

Win32Shell new shellOpen: 'C:\WINDOWS\Web\Wallpaper\Windows XP.jpg'.
Win32Shell new shellOpen: 'C:\windows\system32\notepad.exe'.

詳しくは市川さんの解説をご覧ください。

http://squeak.qp.land.to/wiki/index.php?Win32Shell

eToysユーザが使っている通常版(http://squeakland.jp/plugin/download.html)
ではできません。単にこの機能を隠しているのではなく、丸ごと削除されていま
す。これは安全に配慮したためです(ネットからダウンロードした作品を開いた瞬
間にディスクがフォーマットされたりしないように)。

別にアプリケーションを開くのではなく、他のWindowsのアプリケーションで作成
されたファイルをSqueakの中で開くという意味でしたら、いくつかのフォーマッ
トに対応しています。そのファイルを直接Squeakのウィンドウにドラッグ&ドロッ
プしてみてください。うまく行けば適切なモーフが開きます。
あるいは、ナビゲータの「探す」ボタンを長押しし「任意のファイルを探す」を
選んでください。

この中にないものでも内部的には対応しているものもあります。具体的な種類を
教えてください。対応していなくても自分でCやSlangやSmalltalkのプログラムを
書いて対応させることもできます(もちろんそれなりに工数はかかります)。

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



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