![]() |
как запретить копирование выделенного текста
Приветствую всех!
Заказчик требует запрета копирования выделяемого текста в приложении (текст обязятельно должен выделяться). делаю вывод текста с помощью TextLayoutFramework. убрать из контекстного меню кнопки "Копировать" и "Вставить" удалось, а вот как запретить копирование текста при помощи ctrl+c не получается. Может есть какие нибудь средства, типа изменения размера буфера, подскажите, пожалуйста? |
По идее, если вам удасться отследить нажатие ctrl+c, то в обработчике этого события, вы сможете запихнуть в буфер обмена любой текст, тем самым перезаписав только что скопированный из текстового поля.
Уверенности конечно нет, но вдруг получится... |
а если просто в растр его превратить?
|
А если по нажатию на ctrl снимать выделение, менять фокус на невидимое текстовое поле, и выделять там нецензурное слово?:3
|
Зачем вообще выделять, если нельзя скопировать? Странно как-то..
|
вот именно, в чем тогда смысл выделения?
|
Можно как то так (по крайней мере для RichEditableText работает).
Код AS3:
|
Цитата:
|
ещё есть preventDefault. Должно сработать, на ctrl+c вешать. Правда могут быть ещё шорткаты другие на копи.
|
Спасибо большое, помогло! я правда прицепил слушатель с событию FlowOperationEvent.FLOW_OPERATION_END для TextFlow объекта.
Цитата:
|
| Часовой пояс GMT +4, время: 05:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.