2 返信 最新の回答 日時: Aug 23, 2008 12:34 AM ユーザー:(natoko)

    JavaScriptでクリップボードのデータ取得

    Level 1
      クリップボードのデータを取得して、
      区切り文字で分割してから、
      表セルに流し込もうとしています。

      var myText = clipboardData.getData("text");
      でエラーとなります。
      良い方法をご存じの方、
      アドバイス願います。

      環境は、
      WindowsXP InDesignCS2 JavaScript
      です。
        • 1. Re: JavaScriptでクリップボードのデータ取得
          Level 1
          遅レスですが、クリップボードのデータは、仮フレームを生成してそこに一度ペーストしてから、テキストオブジェクトを取り込んで処理するとうまくいきますよ。

          tmpFrm = app.activeWindow.activeSpread.textFrames.add(); //仮フレーム生成
          app.select(tmpFrm.insertionPoints[0]); //仮フレームにiビーム(インサーションポイント)を設定する。
          //クリップボードデータを正常に読み込めない場合のためのエラー処理
          try{
          app.paste();
          }catch(e){
          alert("クリップボードの内容を取り込めませんでした。");
          }
          str = tmpFrm.parentStory.contents; //ペーストしたテキストデータを読み込む
          tmpFrm.remove(); //仮フレームの削除

          以上でstrにテキストデータがストアされます。
          • 2. Re: JavaScriptでクリップボードのデータ取得
            Level 1
            Ten Aさん

            ありがとうございます。
            なるほど、なるほどです。
            さっそく試してみます。