1

SmallTalk / VisualworksでTUIOを使用して、マルチタッチジェスチャ用にクライアントをプログラムしようとしています。TUIOのmczパッケージを入手するために、私はMonticelloを使用しています。

問題は、Monticelloでパッケージをロードしようとすると、常にこのエラーメッセージの受信を終了することです。

ここに画像の説明を入力してください

誰かがそれに興味を持っているなら、私はあなたにスタックを見せることができます。

前もって感謝します。

4

1 に答える 1

2

mczパッケージは、基本的に圧縮されたzipファイルです。VisualWorksでのMonticelloの現在の実装では、外部シェルプログラムを使用して、ソースコードを解凍してMonticellomczファイルに圧縮します。

WindowsでMonticelloからVisualWorksにパッケージを移植する場合、通常、対応するzip.exe/unzip.exeを見つけるのに問題があります。問題を解決するには、PATH変数をzip.exe/unzip.exeに設定してみてください。

もう1つの方法は、Info-ZIPパッケージをWebからダウンロードすることです。それをイメージディレクトリのサブフォルダに配置し、VisualWorksMonticelloパッケージの実行ロジックを変更します。VisualWorks Monticello PackageでshOne:の送信者を参照し、通話を変更します。

SqueakまたはPharoからパッケージを移植するときに覚えておくべき次のことは、monticelloパッケージ名の最初の単語(upTo:$-)に正確にちなんで名付けられた名前空間を常に定義することです。パッケージをロードする前に名前空間を定義します。

すなわちJQueryMobile-Libraries-NickAger.10.mcz -> Define a Namespace JQueryMobile

インポートされたコードがスーパークラス名を解決するために必要な名前空間をインポートすることを忘れないでください。

すなわちJQueryMobile needs Seaside.*, Javascript.*, JQuery.*, Grease.*, Smalltalk.*

于 2013-02-21T08:46:25.483 に答える