最近接手了一个堪称经典浆糊的项目,其中一个bug折腾了我好久也没能从根本上解决, 它总是在某些机器某些时候是好的,在另一个地方另一个时间也许就又出现了。经过我不断的debug和测试最后发现问题的根源在于java的一个 bug:Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK); 这个代码根 本就是不可靠的。于是到网上一搜,我靠,这个bug从2001年的jdk1.3一直到现在也没被修复! 原来sun公司也是这样,于是我心里也算多了些许安慰。。。java的这个bug链接:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4414164
用c/c++可以得到锁定状态:GetKeyState(VK_CAPITAL)&0x01
浙公网安备 33010602011771号