Доступ к contextMenu компонента Spark TextInput

Как я могу добавить пользовательские элементы контекстного меню в контекстное меню компонента Spark TextInput? Я использую Flex 4.5.1.

Предполагая, что у меня есть искра TextInput с именем sparktext:

trace(sparktext.contextMenu) // returns null
trace(sparktext.textDisplay.contextMenu) // returns null

Поскольку они возвращали значение null, я бы просто создал contextMenu, используя:

sparktext.contextMenu = new ContextMenu()
//add entries

Or

sparktext.textDisplay.contextMenu = new ContextMenu()
//add entries

Теперь создается contextMenu. Но созданное контекстное меню представляет собой контекстное меню «вспышки», отображающее такие элементы, как «воспроизведение», «масштабирование» и так далее. Я потерял записи для таких элементов, как «копировать», «вставить» и так далее.

Я попытался создать RichEditableText, и его свойство contextMenu на самом деле содержит объект ContextMenu. Я не понимаю, почему объект RichEditableText, который хранится в TextInput.textDisplay, не содержит объект ContextMenu в своем свойстве contextMenu.

Может ли кто-нибудь пролить свет на это и как я могу ДОБАВИТЬ элементы контекстного меню в контекстное меню TextInput?


person F21    schedule 23.10.2011    source источник


Ответы (1)


Все еще не мог понять, почему sparktext.textDisplay.contextMenu это NULL.

Но вот что я сделал:

var testmenu:ContextMenu = new ContextMenu();
testmenu.hideBuiltInItems();
testmenu.clipboardMenu = true; //Use this to show the options such as copy, paste and so on.
sparktext.textDisplay.contextMenu = testmenu;
person F21    schedule 23.10.2011