讀取與寫入系統剪貼簿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() 方法。
|
|