![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 7
|
Приветствую всех!
Заказчик требует запрета копирования выделяемого текста в приложении (текст обязятельно должен выделяться). делаю вывод текста с помощью TextLayoutFramework. убрать из контекстного меню кнопки "Копировать" и "Вставить" удалось, а вот как запретить копирование текста при помощи ctrl+c не получается. Может есть какие нибудь средства, типа изменения размера буфера, подскажите, пожалуйста? |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
По идее, если вам удасться отследить нажатие ctrl+c, то в обработчике этого события, вы сможете запихнуть в буфер обмена любой текст, тем самым перезаписав только что скопированный из текстового поля.
Уверенности конечно нет, но вдруг получится...
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
а если просто в растр его превратить?
|
|
|||||
|
А если по нажатию на ctrl снимать выделение, менять фокус на невидимое текстовое поле, и выделять там нецензурное слово?:3
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Зачем вообще выделять, если нельзя скопировать? Странно как-то..
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 212
|
Можно как то так (по крайней мере для RichEditableText работает).
var ta:TextArea = new TextArea(); ta.addEventListener(Event.COPY, ta_copyHandler); function ta_copyHandler(event:Event):void { event.preventDefault(); event.stopImmediatePropagation(); var s:String = "http://flasher.ru"; var ba:ByteArray = new ByteArray(); ba.writeUTF(s); Clipboard.generalClipboard.clear(); Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, s); Clipboard.generalClipboard.setData(ClipboardFormats.RICH_TEXT_FORMAT, ba); Clipboard.generalClipboard.setData(ClipboardFormats.HTML_FORMAT, s); Clipboard.generalClipboard.setData(ClipboardFormats.URL_FORMAT, s); } Последний раз редактировалось trng; 07.12.2011 в 02:54. |
|
|||||
|
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Цитата:
|
|
|||||
|
Регистрация: Aug 2011
Сообщений: 7
|
Спасибо большое, помогло! я правда прицепил слушатель с событию FlowOperationEvent.FLOW_OPERATION_END для TextFlow объекта.
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| AS3 , ctrl+c , textLayoutframework |
|
|