存取Clipboard

出自NoahWiki

跳轉到: 導航, 搜尋
  • 寫入到剪貼簿(ie & firefox皆適用)
function CopyToClipboard(copytext){
	if (window.clipboardData){
		window.clipboardData.setData("Text", copytext);
	}else if (window.netscape){
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
		if (!clip)
			return;
		var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
		if (!trans)
			return;
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		str.data=copytext;
		trans.addDataFlavor("text/unicode");
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if (!clipid)
			return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}else{
		return false;
	}
	return false;
}
  • 讀取剪貼簿的內容(ie only,firefox尚找不到方法)
window.clipboardData.getData("Text");
工具箱