apache-flex Flex如何禁用文本字段向上箭头

c9qzyr3d  于 2022-11-01  发布在  Apache
关注(0)|答案(2)|浏览(227)

按向上键时,文本字段的默认行为是,光标移到开头或第一个字符。我希望禁用此功能,并添加按向上键时的自定义行为。我可以添加自定义行为,但无法停止默认行为。
能有人请让我知道我如何解决我的问题。
先谢谢你了,火僧

cczfrluj

cczfrluj1#

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
  3. <mx:Script>
  4. <![CDATA[
  5. private function onKeyUp(event:KeyboardEvent):void {
  6. if ( event.keyCode == 38 ) {
  7. event.preventDefault();
  8. }
  9. }
  10. ]]>
  11. </mx:Script>
  12. <mx:TextInput text="Try me!" keyDown="onKeyUp(event);" />
  13. </mx:WindowedApplication>

38是向上箭头的ASCII码。

rta7y2nd

rta7y2nd2#

我已经尝试了您建议的示例,但似乎不起作用。我打印了event.cancelable并得到false。我猜不可能覆盖TextField的向上箭头的默认行为。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  3. <mx:Script>
  4. <![CDATA[
  5. private function onKeyUp(event:KeyboardEvent):void {
  6. if ( event.keyCode == 38 ) {
  7. trace(event.cancelable);
  8. event.preventDefault();
  9. event.stopImmediatePropagation();
  10. }
  11. }
  12. ]]>
  13. </mx:Script>
  14. <mx:TextInput text="Try me!" keyDown="onKeyUp(event);" id="tf"/>
  15. </mx:Application>

相关问题