前几天一直在研究用shiftKeyDown 这个命令,因为经常要用来在table里面多选记录。
一开始就用shiftKeyDown, click ,shiftKeyUp 去做。一直没效果。
后来觉得在简单的textfield里试,用shiftKeyDown, keyPress,shiftKeyUP.
来试验看输入的字母是不是大写的。如果大写的就说明shift key 是有效果的。
结果好久都没搞定。尝试了各种方式。
最后不知怎么的把 keypress 改成了type 结果竟然有效了。输入可以大写了。也就是说shift key 是有效的。
然后再反过来研究前面的多选情况。试着把click改成mouseDown。结果就这样问题解决了。哈哈。
其实这个原先碰到过的,选择的时候,有时候 click没用的,只能用mouseDown. 就是在这个问题上面一直没想起来是这个click的问题,一直以为问题出现在shift key 的功能上面。
研究了一下KeyDown,KeyPress 和KeyUp ,发现之间还是有点学问的。
让我们带着如下问题来说明,如果你看到这些问题你都知道,那么这篇文章你就当复习吧:)
1.这三个事件的顺序是怎么样的?
2.KeyDown 触发后,KeyUp是不是一定触发?
3.三个事件的定义
4.KeyDown、KeyUp 和KeyPress 之间的区别
5.如何区分是否按的是小键盘?
6.PrScrn按键三个事件能够捕获吗?
7.{菜单键}和{开始键}KeyPress能够捕获吗?
8.如何捕获系统的组合键?
9.通过什么方式捕获PrScrn按键事件?
(一)键事