기본적으로 spark TextArea에는 '잘라 내기', '복사', '붙여 넣기', '삭제'등의 옵션이있는 ContextMenu가 내장되어 있습니다.Actionscript 3의 텍스트 영역에서 기본 컨텍스트 메뉴를 비활성화하는 방법은 무엇입니까?
이 ContextMenu를 맞춤 설정으로 바꾸고 싶지만 기본 설정을 사용 중지하는 데 문제가 있습니다.
첫 번째 사용자 지정 항목을 추가 한 후 기본 ContextMenu를 가져오고 두 번째 시간부터 사용자 지정 ContextMenu를 가져옵니다.
<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"/>
을 그리고 마우스 오른쪽 버튼을 누른 상태에서 영역을 텍스트로의 ContextMenu 사용자를 추가하는 다음 코드를 사용하여 :
나는 텍스트 영역에 대해 다음 코드를 사용하고
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