|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Spark TextArea. Установка курсора в нужную позицию по правому клику
Тема связана немножко с предыдущим постом (http://www.flasher.ru/forum/showthread.php?t=185425). Решения для spellcheckerа я нашёл, по готовности - поделюсь.
Значит задача состоит в следующем. Поскольку правый клик для TextArea очень своебразный - нашёл я таки способ его обойти и сделать своё контекстное меню. Правый клик обходится через код: protected function onRightTextClick(event:MouseEvent):void { if((to_send.textDisplay as RichEditableText) != null && (to_send.textDisplay as RichEditableText).contextMenu != null) { ((to_send.textDisplay as RichEditableText).contextMenu as ContextMenu).hideBuiltInItems(); ((to_send.textDisplay as RichEditableText).contextMenu as ContextMenu).clipboardMenu = false; //далее создаем нативное меню } Так вот. Существует ли возможность поставить текущую позицию курсора TextArea в место, куда я чкнул правой кнопкой мыши? Чую без велосипеда или костылей мне не обойтись, в виду незнания сей темы.
__________________
Кодинг, багинг, алгоритминг. me @ |
|
|||||
Не очень понял - нужно просто поставить курсор в TextArea по правому клику?
Не пробовал: 1. Найти место клика можно попробовать через textArea.measure() они там разные. 2. Поставить курсор textArea.selectionBeginIndex и textArea.selectionEndIndex.
__________________
In Code We Trust |
|
|||||
measureText() Does not work for Spark components since they don't use UITextField
textArea.selectionBeginIndex и textArea.selectionEndIndex - ну я ж не знаю куда мне ставить его, если я не знаю куда юзер тыкнул. Узнать позицию и пропорции текстового поля. Рассчитать относительно него позицию курсора, посмотреть на какую строку попадает, зная ширину/высоту буквы, нееее Я не готов к таким пляскам Добавлено через 1 минуту Ааа, апдейт: measure просто есть.
__________________
Кодинг, багинг, алгоритминг. me @ |
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Ну если у вас есть MouseEvent (кстати как вы ловите MouseEvent правого клика? у вас AIR приложение?), можно же достать координаты мыши в тот момент, расчитать позицию курсора относительно поля и достать символ на той позиции.
|
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Да, точно, привык к getCharIndexAtPoint()
Придётся лезть в TLF. |
Часовой пояс GMT +4, время: 23:35. |
|
« Предыдущая тема | Следующая тема » |
Теги |
cursor position , rightclick , spark , TextArea |
|
|