Сценарий Flex Action В текстовом поле отсутствует Ctrl + V Вставить? - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть веб-приложение сценария гибкого действия, в которое я добавляю пользовательский элемент в контекстное меню, чтобы скопировать ссылку на сообщение.

  1. скопированная ссылка делается внутри приложения с использованием глубокой ссылки
  2. Я использую поле UItext для отображения некоторых заголовков сообщений, а UIComponent содержит его только для отображения курсора руки в поле заголовка
  3. поле заголовка, когда правой кнопкой мыши пользователь может скопировать ссылку сообщения
  4. поле заголовка имеет mousechildren = false и uicomponent, содержащее его, имеет buttonmode = true

Проблема:

когда пользователь копирует ссылку поста, щелкнув правой кнопкой мыши, Ctrl + V не будет работать тогда в течение одного раза, а при нажатии в другой раз он работает нормально, только 1 раз после копирования ссылки пропускается, я получаю событие Ctrl + V, но он не вставляет текст в любом текстовом поле в моем приложении.

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

я также обнаружил, что если я нажму любую отдельную клавишу в любом текстовом поле, эта проблема не возникнет, и все работает нормально

Я также попробовал mousechildren = true для текстового поля заголовка, тогда он отлично работает.

У меня есть эта проблема, только когда mousechildren = false для поля заголовка, а затем щелкните правой кнопкой мыши ссылку копирования и хотите напрямую вставить, а затем ссылку в любом текстовом поле без нажатия клавиши в любом текстовом поле

Я не могу понять, что такое поведение требуется помощь С уважением

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Я нашел это и решил проблему

  1. По mouseChildren = false флэш-плеер не может найти компонент под курсором, так как я содержит текстовое поле в компоненте uicomponent и текстовых полях мыши, для детей установлено значение false, поэтому флэш-проигрыватель получает компонент под курсором как uicomponent
  2. путем создания mouseChildren = true эта проблема решена, и все работает нормально
  3. поэтому я изменил подход, чтобы получить курсор в виде заголовка, изменив Mouse.cursor = MouseCursor.AUTO; и Mouse.cursor = MouseCursor.BUTTON в соответствии с необходимостью, чтобы решить эту проблему
0 голосов
/ 10 ноября 2011

this.stage.focus = titleText; после копирования ссылки в буфер обмена (когда закрыто контекстное меню) должно помочь

...