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

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

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

cczfrluj

cczfrluj1#

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

38是向上箭头的ASCII码。

rta7y2nd

rta7y2nd2#

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

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            private function onKeyUp(event:KeyboardEvent):void {
                if ( event.keyCode == 38 ) {
                    trace(event.cancelable);
                    event.preventDefault();
                    event.stopImmediatePropagation();
                }
            }
        ]]>
    </mx:Script>
    <mx:TextInput text="Try me!" keyDown="onKeyUp(event);" id="tf"/>
</mx:Application>

相关问题