ACR39U----文本框中的复制与粘贴

在文本框输入数据时,发现原始sdk里的文本框,既不支持复制,也不支持粘贴。只能一个一个的输入数据,让人非常难受,好像重回奴隶时代,我只能拿个锤子一点一点地凿石头。

于是翻起了整个源码,终于发现了一个地方,在事件监听器中有一串代码。文本框监听键盘的输入,并且将v键设置为无反应。
no paste.png

不太理解为什么要限制文本框的复制和粘贴,可能厂家的开发人员只是单纯地想让大家练习一下打字技术,好为了以后的码农生活做准备。

正当我以为只要将这一段注释掉,就可以实现文本框的复制和粘贴功能之后,我发现我还是单纯了......因为这一段注释掉之后根本没有变化。

仔细检查之后发现,原来源码的监听器里面根本就没有设置复制和粘贴的监听,也没有写这两个的方法。

笑死......上帝在给你关上一扇门的时候,你根本想象不到,他连窗户都没给你开。

copy and paste.png

小问题,没给开咱自己开。虽然整个代码显得有些潦草,但是还是那句话,编程嘛,人和程序有一个能跑的就行。
isfocusowner()代表:当文本框被选中时,将要进行的操作。
iscontroldown()和getkeycode代表:ctrl被按下时另一个按键也被同时按下。
然后这里的粘贴,使用了append这个方法而不是settext,这样当你按下ctrl+v的时候,文本框做的动作就是增加文本,而不是把文本框里的内容给重置。

发表评论

电子邮件地址不会被公开。 必填项已用*标注