你能禁用 input() 上的粘贴吗?
Can you disable paste on input()?
能否禁用 Python input() 函数的粘贴功能? (不是 Tkinter)
如果是,你是怎么做到的?
这是我正在尝试做的一个例子:
newusername=input("Enter new username ")
usernamecheck=input("Retype username without pasting ")
我在 Windows 10,使用 Python 3.9.
我认为,不支持禁用粘贴功能,因为这会在终端中 运行。
您可以像这样绑定按键和右键单击:
from Tkinter import *
class App(Frame):
def __init__(self):
Frame.__init__(self)
self.pack()
self.ent = Entry(self, width=15)
self.ent.pack()
self.ent.bind('<Control-x>', lambda e: 'break') #disable cut
self.ent.bind('<Control-c>', lambda e: 'break') #disable copy
self.ent.bind('<Control-v>', lambda e: 'break') #disable paste
self.ent.bind('<Button-3>', lambda e: 'break') #disable right-click
root = Tk()
app = App()
mainloop()
能否禁用 Python input() 函数的粘贴功能? (不是 Tkinter) 如果是,你是怎么做到的?
这是我正在尝试做的一个例子:
newusername=input("Enter new username ")
usernamecheck=input("Retype username without pasting ")
我在 Windows 10,使用 Python 3.9.
我认为,不支持禁用粘贴功能,因为这会在终端中 运行。
您可以像这样绑定按键和右键单击:
from Tkinter import *
class App(Frame):
def __init__(self):
Frame.__init__(self)
self.pack()
self.ent = Entry(self, width=15)
self.ent.pack()
self.ent.bind('<Control-x>', lambda e: 'break') #disable cut
self.ent.bind('<Control-c>', lambda e: 'break') #disable copy
self.ent.bind('<Control-v>', lambda e: 'break') #disable paste
self.ent.bind('<Button-3>', lambda e: 'break') #disable right-click
root = Tk()
app = App()
mainloop()