我正在使用wxPython,这是到wxWidgets的Python,所以我想wxWidgets用户可以回复。我正在使用KeyEvent类,由于我正在其他平台和其他键盘上测试我的代码,我发现了一个不可思议的发现:其他键盘布局似乎没有得到很好的支持。
我的意思是:如果您运行演示(在我的例子中是KeyEvents.py),并按下随机字母,使用QWERTY键盘,一切正常。切换到另一种布局,事情仍然有效..。多少有点。现在,我有一个AZERTY键盘,主要使用在法国,所以当我按a键(这是在英文位置的q) a 'a‘是报告。到目前一切尚好。但是,如果我按aé(在英语2键上的一个键),就会报告a 2。
这是我的代码 window.addEventListener('keypress', mod, false);
window.addEventListener('keyup', mod, false);
function mod(i) {
var enter = 13;
if(i.keyCode === 49) {
//basically if key one is pressed then the enter key will be pressed without me touching the enter key
}
}
我目前正在开发一款模拟d-pad (上、下、左、右)的应用程序。问题是,我不知道如何将这些按键发送到其他应用程序。
目前,我正在使用Instrumentation,它在我的应用程序的活动中工作得很好。以下是向左箭头键代码的代码片段:
new Thread(new Runnable() {
@Override
public void run() {
new Instrumentation().sendKeyDownUp