Flex - предотвращение копирования события в TextArea с помощью прокрутки - PullRequest
1 голос
/ 14 февраля 2012

Я хотел бы отключить событие копирования в TextArea, которое я использую.Чтобы добиться этого, я добавил следующий блок кода:

function initTA(){
    var tf:IUITextField = body.mx_internal::getTextField();
    tf.enabled = false;
}

<mx:TextArea id="body" creationComplete="initTA()" .../>

Это работает нормально, если текстовая область не содержит много текста внутри, и в этом случае появляется полоса прокрутки.После того, как полоса прокрутки была использована пользователем, текстовая область перестала блокировать событие копирования.

Кстати, я использую текстовую область для отображения, поскольку я использую формат расширенной текстовой области.

Ценю вашу помощь Спасибо!Uri

1 Ответ

0 голосов
/ 26 февраля 2012

Возможное решение этой проблемы - отключить фокус компонента текстовой области

function initTA(){
    var tf:IUITextField = body.mx_internal::getTextField();
    tf.enabled = false;
}

<mx:TextArea id="body" creationComplete="initTA()"  focusEnabled="false"  .../>

Таким образом, когда используется полоса прокрутки (из-за большого количества текста в текстовой области), фокус не возвращается к текстовой области, и косвенный способ отключает копирование.

...