Доступ к contextMenu искрового компонента TextInput - PullRequest
0 голосов
/ 23 октября 2011

Как я могу добавить пользовательские пункты контекстного меню в контекстное меню компонента 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

Или

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

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

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

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

1 Ответ

0 голосов
/ 23 октября 2011

Все еще не могу понять, почему 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;
...