MDIBrowser Part22

このエントリーをはてなブックマークに追加
374名無しさん@お腹いっぱい。
【選択中のテキストをクリップボードにコピー】
本スレのほうで出てたコピーの話。一応動くと思います。

------------------
//選択中のテキストをクリップボードにコピー

var mdi = new ActiveXObject("MDIBrowser.API");
if (mdi == null){
WScript.Echo("MDIBrowser Object Error.");
WScript.Quit();
}

var doc = mdi.GetDocumentObject(mdi.GetActiveTabIndex());

//FRAMEページだった場合アクティブなFRAMEのドキュメントを取得
if (doc.activeElement.tagName == "FRAME") {
try {
doc = doc.activeElement.contentWindow.document;
}
catch(e) {
mdi.ShowMessage("アクティブなフレームの取得エラーです。\n" + e.description);
doc = null;
mdi = null;
WScript.Quit();
}
}

//document.selection.type の値がwebのMSDNでは"text"なのに、
//実際に動かすと"Text"なのはこれいかに
if (new String(doc.selection.type).toLowerCase() == "text") {
doc.selection.createRange().execCommand("Copy");
}

mdi = null;