如何防止CTRL + 一个从可编辑的文本字段()文本字段()防止CTRL + A(全选)
0
A
回答
1
前面的示例仅适用于Flex文本和TextArea对象,它适用于所有flash.text。*对象。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
private var t:TextField;
private function init():void
{
t = new TextField();
t.height = 80;
t.width = 100;
t.type = TextFieldType.INPUT;
t.multiline = true;
var c:UIComponent = new UIComponent();
c.addChild(t);
foo.addChild(c);
addEventListener(KeyboardEvent.KEY_UP, edit);
addEventListener(KeyboardEvent.KEY_DOWN, edit);
}
private function edit(event:KeyboardEvent):void
{
if(event.type == KeyboardEvent.KEY_DOWN && event.ctrlKey)
{
t.type = TextFieldType.DYNAMIC; // Dynamic texts cannot be edited. You might be able to remove this line.
t.selectable = false; // If selectable is false, then Ctrl-a won't do anything.
}
else
{
t.type = TextFieldType.INPUT;
t.selectable = true;
}
}
]]>
</mx:Script>
<mx:Canvas id="foo" height="90" width="110" backgroundColor="#FFFFFF" />
</mx:Application>
0
没有测试工作,但也许你可以捉对TextField
的selectAll
event和防止它冒泡,或清除选择(不知道事件何时被触发)。
0
使用与听众的KeyboardEvent配对的setFocus功能:
<xml version="1.0"?>
<!-- menus/SimpleMenuControl.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="800" initialize="init()" >
<mx:TextInput id="nom"/>
<mx:Script>
<![CDATA[
private function init():void
{
addEventListener(KeyboardEvent.KEY_UP, edit);
addEventListener(KeyboardEvent.KEY_DOWN, edit);
}
private function edit(event:KeyboardEvent):void
{
if(event.type == KeyboardEvent.KEY_DOWN && event.ctrlKey) setFocus();
else nom.setFocus();
nom.selectionEndIndex = nom.selectionBeginIndex = nom.text.length;
}
]]>
</mx:Script>
</mx:Application>
的的setFocus意味着该文本对象将不再听任何键盘事件。
我不会推荐使用启用的属性,因为这会灰色的textarea。
相关问题
- 1. ListView控件:防止通过Ctrl + A选择全部
- 2. 防止Visual Studio按Ctrl A时滚动到文件末尾(全选)
- 3. 如何使用硒webdriver使用'CTRL A'选择文本字段中的文本?
- 4. 选择SWT中不存在的所有(CTRL + A)选项文本字段
- 5. 只允许数字和ctrl + a,ctrl + v,ctrl + c到文本框
- 6. 禁用选择全部(ctrl + a)
- 7. 在Firefox中禁用Ctrl-A(Cmd-A)文本选择
- 8. 使用Ctrl-A编辑可选文本(全选)删除所有子元素
- 9. 如何使用CTRL-A来选择HTML文本字段,文本区域和选择框的内容?
- 10. 点击文字时,请选择文字,就像“Ctrl + A”一样?
- 11. 如何防止文本字段溢出android上的相邻文本字段?
- 12. 防止文本
- 13. 防止重复值在选择字段
- 14. 防止特殊字符输入到HTML文本字段
- 15. 防止IE 8 ctrl + a从选择页面上的所有内容
- 16. 防止文本字段模糊点击按钮
- 17. 防止在文本字段中创建空白字符?
- 18. 不能使用Ctrl + A在文本框
- 19. 如何防止填充文本字段的jquery ui datepicker?
- 20. flex:如何防止在flex3文本输入中粘贴(ctrl + V)?
- 21. 防止文本在输入字段下打包
- 22. 如何防止浏览器记住文本字段内容?
- 23. 防止JcomboBox的文本字段设置为覆盖
- 24. 防止UITextView中的“选择”和“全选”?
- 25. 选择文本时防止onClick事件
- 26. 如何防止双击选择文本?
- 27. 防止元素参与文本选择
- 28. 防止图像和文本被选择
- 29. 防止文本选择“跳楼”在pdf.js
- 30. asp:CheckBox - 防止文本环绕复选框
你可以在你要完成的任务上增加一点背景吗?也许TextField不是该作业的正确控件? – StingyJack 2009-02-18 13:19:27
好吧,它的完美ctrl我只想删除CTRL + A。 – Tom 2009-02-19 10:10:11
听起来像你想做的事情,你不应该做的。你能解释一下你想做这件事的原因是什么? – troelskn 2009-02-19 12:20:47