魔法を作る仕事をしています。SketchUpには、WebDialogというコンポーネントがあります。これを使うとrubyスクリプトから、フォームを作成でき,ユーザーと対話的にスクリプトを実行できるわけです。すごくハマったところ今回、WebDialog経由でrubyスクリプトを実行する際に、すごくハマったポイントをお教えします。8.0.4810それは・・・入力部品の種類です。動作を設定しているのですが、なんと、入力部品の違いによって、動作の一部が実行されません。\<button>エレメントで生成したボタンは、window.location=でリダイレクトを行う事ができません。これができないと、javascriptからrubyコードが呼べないのです。rubyスクリプトは、javascriptからはurlとして指定する必要があるからです。requestサンプルコードの使い方まずはSketchUp上で、コードを実行します。実行すると、こんな画面が表示されます。1番上のボタンを押すと、ダイアログボックスが1回表示されます。2番めのボタンを押すと、ダイアログボックスが2回表示されます。リンクをクリックしても、同様に2回表示されます。3つとも同じ関数を実行しているのに、buttonエレメントだけは、挙動が違います。window.locationを指定することができず、rubyのメソッドを呼べません。次回は、ruby側からjavascriptの関数を呼び出す処理について書こうと思います。VimSketchUpのすすめ余談ですが、これを読んでいらっしゃる貴方は、どうやってサンプルコードを実行していますか?Vim上でショートカットを入力するだけで、サンプルコードが実行できたら楽ですよね。心が動いた方には、VimSketchUpをおすすめします。