默認情況下,火花文本區域有一個內置的文本菜單與「剪切」,「複製」,「粘貼」,「刪除」等選項。如何禁用Actionscript 3文本區域的默認上下文菜單?
我想用一個自定義,以取代該文本菜單,但我在使用禁用默認的一個問題。
在第一次添加自定義一個還後我得到了默認的文本菜單,然後從第二次我收到定製的ContextMenu。
我使用下面的代碼的textarea:
<s:TextArea id="txtArea" width="100%" height="100%" borderVisible="false" focusAlpha="0.01"
verticalScrollPolicy="off" selectionHighlighting="always" styleName="TextBox"
needsSoftKeyboard="true" focusRect="false" buttonMode="true" useHandCursor="true" mouseChildren="true"/>
並使用下面的代碼添加自定義文本菜單右側鼠標到文本區:
eventMap.mapListener(view.txtArea , MouseEvent.RIGHT_MOUSE_DOWN ,onRightMouseDown);
private function onRightMouseDown(e:MouseEvent):void
{
var item1:ContextMenuItem = new ContextMenuItem("Cancel", true);
var item2:ContextMenuItem = new ContextMenuItem("Select", true);
var contextMenu:ContextMenu = new ContextMenu();
contextMenu.hideBuiltInItems();
contextMenu.customItems.push(item1);
contextMenu.customItems.push(item2);
view.txtArea.contextMenu = contextMenu;
}
但我不知道爲什麼默認的ContextMenu第一次來。
所以任何人有一個想法,爲什麼它正在發生或者我做錯了嗎?
嗨@Glitcher我試圖把我的代碼到類的構造函數,並試圖把代碼變成創作完成,但在兩種情況下我得到的第一個右鍵單擊默認的上下文菜單。 – Ashish