如何防止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