讀取與寫入系統剪貼簿
Flash Player 10 以及更新的版本,Adobe AIR 1.0 以及更新的版本
若要讀取作業系統剪貼簿,請呼叫
Clipboard.generalClipboard
物件的
getData()
方法,並且傳入所要讀取的格式名稱:
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){
var text:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);
}
備註:
在 Flash Player 或 AIR 的非應用程式安全執行程序中執行的內容,只能在
paste
事件的事件處理常式內呼叫
getData()
方法。也就是說,只有在 AIR 應用程式安全執行程序中的程式碼,才能在
paste
事件處理常式以外的地方呼叫
getData()
方法。
若要寫入剪貼簿,請將一種或多種格式的資料加入至
Clipboard.generalClipboard
物件。任何現有資料若為相同的格式,都將自動遭到覆寫。不過,在寫入新的資料前最好也清除系統剪貼簿,以確保一併刪除任何不相干的其它格式資料。
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
var textToCopy:String = "Copy to clipboard.";
Clipboard.generalClipboard.clear();
Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, textToCopy, false);
備註:
在 Flash Player 中或 AIR 的非應用程式安全執行程序中執行的內容,只能在使用者事件 (例如鍵盤或滑鼠事件,或者
copy
或
cut
事件) 的事件處理常式內呼叫
setData()
方法。也就是說,只有在 AIR 應用程式安全執行程序中的程式碼,才能在使用者事件處理常式以外的地方呼叫
setData()
方法。
|
|
|