![]() |
Как запретить копировать текст в TextFieldType.INPUT
Необходимо запретить копировать текст в TextFieldType.INPUT
Выделение текста доступно, доступно изменение текста в поле, но необходимо запретить его копировать. Т.е CTRL + C и выбор в контекстном меню пункта "Копировать" не должны приводить к размещению информации в буфере обмена. |
Попробуйте слушать ctrl+c и по нажатию копировать в буффер пустую строку.
Код AS3:
|
Цитата:
Но решение нашлось: Код AS3:
Это несколько меняет логику работы с выделенной областью, но полностью решает задачу. В моем случае это допустимо. |
Vreden, остается возможность скопировать выделенный текст через меню AIR/браузера.
|
Цитата:
|
Можно вот как сделать.
Код AS3:
Возможно сработает. |
У текст филда есть событие вставки символов, если эти символы === содержимому буфера обмена - отменяем вставку.
|
Цитата:
Цитата:
|
Vreden,
Событие textInput: Цитата:
|
Цитата:
|
Vreden,
Ну так пишите нормально по русский: Цитата:
|
Есть же Event.COPY/CUT. Из help.adobe.com: If the object that currently has focus is a TextField, the default behavior of this event is to cause any currently selected text in the text field to be copied to the clipboard. Так что просто нужно добавить слушатели событий и в них предотвратить выполнение действий по умолчанию:
Код AS3:
|
Если фокус на TextField + нажато сочетание Ctrl+C -> записать в буфер обмена прошлую строку/объект.
|
Цитата:
Вобщем 100% способа на сколько я понял не существует. |
| Часовой пояс GMT +4, время: 09:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.