如何仅在按下回车键时禁用 <KeyRelease> 事件

How to disable the <KeyRelease> event only when the enter key is pressed

我只想在按下回车键时禁用 事件,因为我有两个函数使用 事件或 事件,但是当我按下回车键时要激活使用 事件的功能,使用 事件激活的其他功能也会激活,这是一个问题。我查找的任何内容都只是说要禁用特定键,但我需要启用回车键才能激活其中一个功能。

import tkinter as tk


root = tk.Tk()
root.geometry("500x500+0+0")


def function1(e):
    print('hi')


def function2(e):
    print('hello')


root.bind("<Return>", function1)
root.bind("<KeyRelease>", function2)


root.mainloop()

如果按下 Enter 键,您可以从 function2 退出。为此,您可以检查 keysym 事件 属性:

def function2(e):
    if e.keysym == 'Return':
        return
    print('hello')