Вы можете проверить, что event.keysym=='Return'
:
class App(object):
def __init__(self, master, **kwargs):
self.master=master
master.bind('<KeyRelease>',self.release)
def release(self,event):
if event.keysym=='Return':
print('Return Release')
root=tk.Tk()
app=App(root)
root.mainloop()
Обратите внимание, что если у вас есть автоматическое повторение, будут события KeyRelease, даже если вы не отпустите клавишу физически.
Чтобы отключить автоповтор под Xwindows:
import Xlib.display as display
import Xlib.X as X
import Tkinter as tk
import atexit
@atexit.register
def autorepeat():
d=display.Display()
d.change_keyboard_control(auto_repeat_mode=X.AutoRepeatModeOn)
x=d.get_keyboard_control()
class App(object):
def __init__(self, master, **kwargs):
self.master=master
master.bind('<KeyRelease>',self.release)
def release(self,event):
if event.keysym=='Return':
print('Return Release')
d=display.Display()
d.change_keyboard_control(auto_repeat_mode=X.AutoRepeatModeOff)
x=d.get_keyboard_control()
root=tk.Tk()
app=App(root)
root.mainloop()