讀取與寫入系統剪貼簿

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() 方法。