0
我使用下面的代碼來聲明文本區域:如何在ActionScript 3中將自定義上下文菜單添加到文本區域控件?
<s:TextArea id="txtArea" width="{this.width}" height="{this.height}" borderVisible="false" focusAlpha="0.01" selectionHighlighting="always" styleName="scrollableText"needsSoftKeyboard="true" focusRect="false" direction="{textBoxDirction}" buttonMode="true" useHandCursor="true" mouseChildren="true"/>
我想自定義右鍵菜單添加到該文本區,並增加我使用下面的代碼定義上下文菜單:
var contextMenu = new ContextMenu();
contextMenu.hideBuiltInItems();
contextMenu.clipboardMenu = false;
contextMenu.addItem(new ContextMenuItem("Start Select"));
contextMenu.addItem(new ContextMenuItem("Start Copy"));
txtArea.contextMenu = contextMenu;
但我的問題是,在第一次還加入了這個之後,右鍵單擊我得到默認的上下文菜單,即
我無法知道爲什麼我沒有從第一次右鍵單擊獲取自定義上下文菜單。
所以如果有人能找到我在做錯的地方或者如何解決這個問題請幫我解決。
您必須創建自己的textarea類,然後查看鼠標右鍵事件,以顯示自定義上下文菜單,這很簡單嗎?不,這不可能嗎?編號 –
@payam sbr我認爲你錯過了這裏的觀點。顯示自定義上下文菜單已經實現,並且自定義類不是必需的。問題在於爲什麼菜單在第一次顯示時出現不同。 – null
嗨@payamsbr我認爲你無法理解我的問題,我的問題是,爲什麼我在我的第一次右鍵單擊而不是獲取自定義上下文菜單的默認上下文菜單,因爲我已經將自定義上下文菜單添加到我的textArea組件和這是從第二次右鍵單擊顯示。 – Ashish