2010-09-30 71 views
0

我有一個類,從繼承的EditManager,並提供這些方法:Flex:如何確保CutOperation將剪切文本放入剪貼板?

public function performCopy():void 
{ 
    var copyOperation:CopyOperation = new CopyOperation(getSelectionState()); 
    doOperation(copyOperation); 
} 


public function performCut():void 
{ 
    var textToCut:TextScrap = TextScrap.createTextScrap(getSelectionState()); 
    var cutOperation:CutOperation = new CutOperation(getSelectionState(), textToCut); 
    doOperation(cutOperation); 
} 

PerformCopy工作正常,並把複製的文本在剪貼板上。

PerformCut按預期刪除文本,但不會將其放在剪貼板上。

CutOperation文檔中提到「編輯管理器負責將文本複製到剪貼板,撤消剪切操作不會恢復原始剪貼板狀態。

任何想法我可能做錯了什麼?

感謝 斯特凡

回答

0

這確實的伎倆或之前調用CopyOperation:

public function performCut():void 
{ 
var textToCut:TextScrap = TextScrap.createTextScrap(getSelectionState()); 
TextClipboard.setContents(textToCut);  

var cutOperation:CutOperation = new CutOperation(getSelectionState(), textToCut); 
doOperation(cutOperation); 
} 

CutOperation只是意外行爲。