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

Python 使用Jython、MonkeyRunner和jTkinter检测输入键盘,python,tkinter,jython,keyboard-events,monkeyrunner,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'

我使用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()
我得到了这个错误:

root = tk.Tk()
AttributeError: 'javapackage' object has no attribute 'Tk'
我怎么能做到?
谢谢

你没有告诉我你想要这些关键事件做什么,我猜你想把它们发送到安卓设备上

那么,你想要实现的几乎就是你所做的。看看这些例子,主要是下面的例子。也许您只需要运行
culebra-G
,所有(大部分)关键事件都将发送到设备


如果这不是你想要做的,至少它可以给你一个更好的主意,因为UI使用Tkinter。

你没有告诉我你想用关键事件做什么,我猜你想把它们发送到android设备

那么,你想要实现的几乎就是你所做的。看看这些例子,主要是下面的例子。也许您只需要运行
culebra-G
,所有(大部分)关键事件都将发送到设备


如果这不是您想要做的,至少它可能会给您一个更好的主意,因为UI使用Tkinter。

您需要在
jython
将Tkinter作为tk导入,但我尝试过,但没有找到ImportTorror库:没有名为TkinterjTkinter的模块是旧的。15年来没有发生任何事情:。我并不惊讶它很难工作。你需要在
jython
导入Tkinter作为tk
,我试过了,但是没有找到ImportTorr库:没有名为TkinterjTkinter的模块是旧的。15年来没有发生任何事情:。很难让它工作,我并不感到惊讶。
root = tk.Tk()
AttributeError: 'javapackage' object has no attribute 'Tk'