[不具合] ClearDate, Close

  1. いまいち、clipboarddata のメソッドの動きが分からないです
    不具合なのか???

    Alert( clipboarddata.GetData() ); // 今のクリップボードの中身
    clipboarddata.SetData( (new Date).toString() ); //日付設定
    Alert( clipboarddata.GetData() );
    clipboarddata.ClearData(); // <- クリアされない
    Alert( clipboarddata.GetData() );
    clipboarddata.SetData(""); // <- クリアされない
    Alert( clipboarddata.GetData() );
    clipboarddata.SetData(" "); // 空白でごまかすとか
    Alert( clipboarddata.GetData() );

    window.Close();  // <- 動かない?
    Alert("window.Close() では、終了してません");
    var MEID_FILE_CLOSE=4119;
    editor.ExecuteCommandByID(MEID_FILE_CLOSE);

     |  kinzoku  |  返信
  2. ご報告ありがとうございます。

    > Alert( clipboarddata.GetData() ); // 今のクリップボードの中身

    これは動きますね。

    > clipboarddata.SetData( (new Date).toString() ); //日付設定
    > Alert( clipboarddata.GetData() );

    これも動いてます。

    > clipboarddata.ClearData(); // <- クリアされない
    > Alert( clipboarddata.GetData() );

    Mery内部ではクリップボードに空の文字を転送してるだけなんですが、どうも動いてないみたいですね。。。

    > clipboarddata.SetData(""); // <- クリアされない
    > Alert( clipboarddata.GetData() );

    たぶん、上記と同じ症状かと思います。

    > clipboarddata.SetData(" "); // 空白でごまかすとか
    > Alert( clipboarddata.GetData() );

    クリップボードをちゃんとクリアする方法、調べて修正します。すみません。。。

    > window.Close();  // <- 動かない?
    > Alert("window.Close() では、終了してません");

    すみません、実は、document.close(); と動作が同じなもので、window.close(); は、実装してませんでした。
    マクロリファレンスの記載ミスですね。。。この際だから実装しとこうかな。。。

     |  Kuro  |  返信
  3. >実は、document.close(); と動作が同じなもので、window.close(); は、実装してませんでした。
    なるほど。
    「ウインドウ -> タブを有効にする」状態の Mery では、 MDI っぽいので、
    document.Close() は終了ではなく、文書を閉じるだけで、
    Mery 自体の終了に通じるものだとは思いませんでした。
    「Mery 自体の終了」は、window.Close(), window.Exit(), window.Quit() な感じがしました。

    しかし、SDI ならば、document.Close() == window.Close() だから、それでいいのかも。

     |  kinzoku  |  返信
スポンサーリンク