How do I override TextEdit.paste()?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Belaidev

I have a class, CustomTextEdit, which extends TextEdit. I want to be able to override the parent’s paste() method to print a message whenever it is called.

extends TextEdit
class_name CustomTextEdit
func paste():
    print("Text was pasted")
    .paste()

Unfortunately, this only works if the overriding method is called in a script, as pasting text into the node during runtime still seems to call the overridden print() instead.

How do I solve this?