使用Jython,MonkeyRunner和jTkinter检测输入键盘

时间:2016-04-08 12:17:01

标签: python tkinter jython keyboard-events monkeyrunner

我将MonkeyRunner与Jython-standalone 2.5.4-rc1,

一起使用

所以我想检测一下键盘的事件, 我知道Tkinter可以做到这一点:

import Tkinter as tk

def onKeyPress(event):
   text.insert('end', 'You pressed %s\n' % (event.char, ))
   print 'keypress', event.char
root = tk.Tk()
root.geometry('300x200')
text = tk.Text(root, background='black', foreground='white', font=('Comic Sans MS', 12))
text.pack()
root.bind('<KeyPress>', onKeyPress)
root.mainloop()

所以我使用jTkinter,但他给我一个错误(我只是改变了librairie)

import jTkinter as tk
...

我收到此错误:

root = tk.Tk()
AttributeError: 'javapackage' object has no attribute 'Tk'

我怎么做? 感谢

1 个答案:

答案 0 :(得分:0)

你没有告诉你关键事件你想要什么,我想你想把它们发送到Android设备。

然后,你想要实现的几乎正是AndroidViewClient/culebra所做的。看一下示例,主要是Culebra GUI下的示例。您可能只需运行culebra -G即可将所有(大部分)关键事件发送到设备。

如果这不是您想要做的,至少它可能会让您更好地了解UI使用Tkinter。