![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Тема связана немножко с предыдущим постом (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, время: 08:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| cursor position , rightclick , spark , TextArea |
| Опции темы | |
| Опции просмотра | |
|
|