Apache flex flex如何禁用文本字段向上箭头
当按下向上箭头时,textfield的默认行为是,光标指向开头或第一个字符。我想禁用此功能,并在按下向上箭头时添加自定义行为。我可以添加自定义行为,但无法停止默认行为 有人能告诉我如何解决我的问题吗 先谢谢你。 firemonk.Apache flex flex如何禁用文本字段向上箭头,apache-flex,Apache Flex,当按下向上箭头时,textfield的默认行为是,光标指向开头或第一个字符。我想禁用此功能,并在按下向上箭头时添加自定义行为。我可以添加自定义行为,但无法停止默认行为 有人能告诉我如何解决我的问题吗 先谢谢你。 firemonk. 38是一个向上箭头的ASCII码。我已经尝试了您建议的示例,但它似乎不起作用。我已经把这件事打印出来了。可取消,但结果为假。我猜不可能为TextField重写向上箭头的默认行为 <?xml version="1.0" encoding="utf-8"?>
38是一个向上箭头的ASCII码。我已经尝试了您建议的示例,但它似乎不起作用。我已经把这件事打印出来了。可取消,但结果为假。我猜不可能为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>
我在另一个post中发现了这一点,不能取消“向下键”和“向上键”。可取消是错误的;没有可取消的默认行为来更改输入的所有文本-您应该使用可取消的文本输入事件
<?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>