【问题标题】:Detection of a paste event originated from the default ContextMenu in a flash TextField检测到源自 Flash TextField 中的默认 ContextMenu 的粘贴事件
【发布时间】:2010-10-01 14:15:28
【问题描述】:

文本字段当前不发送粘贴事件。 当用户使用键盘快捷键粘贴时,有一种方法可以通过收听文本字段中的各种键盘事件来解决这个缺点。

当粘贴事件源自对 ContextMenu 的点击时,有没有办法检测它?

【问题讨论】:

    标签: flash actionscript contextmenu textfield paste


    【解决方案1】:

    当您在ContextMenu 中选择一个项目时,所选的ContextMenuItem 会调度一个menuItemSelect 事件。使用它。

    【讨论】:

    • 我只是无法获得默认 contextMenu 的引用以添加事件侦听器。我已经尝试了很多。你会这么好心并提供一个有效的例子吗?
    • 哦,我明白你现在在问什么了。你不能只听TextInput 中的paste 事件吗?根据 Adob​​e 的说法,它是:当用户激活特定于平台的加速键组合以进行粘贴操作或从文本上下文菜单中选择“粘贴”时调度。
    • 不幸的是,使用 textField 的 ContextMenu 粘贴文本不会生成任何事件。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
    • 嗯...我刚刚测试过,你是对的。文档说应该,并且 MXML 中 TextInput 上的代码完成甚至提供“粘贴”作为要侦听的有效事件。但是处理程序没有被调用。无赖。
    • 这是什么搞砸系统?.....我一直在寻找几天来检测粘贴事件到 textField 中的任何方法,你找到融合了吗?跨度>
    【解决方案2】:

    这样写:

    this.stage.addEventListener( Event.PASTE, handlePaste );
    

    然后当你在 Flash Player 的 ContextMenu 中点击“粘贴”时,handlePaste 被调用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-11
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      相关资源
      最近更新 更多