默认情况下,火花文本区域有一个内置的文本菜单与“剪切”,“复制”,“粘贴”,“删除”等选项。如何禁用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