from anki.hooks import addHook
from PyQt5.QtCore import QMimeData
from PyQt5.Qt import QApplication
import aqt, anki
from aqt.utils import showInfo
from functools import partial
from aqt import mw, editor
# from aqt.qt import *
from aqt.qt import qconnect
def read_clipboard():
showInfo('here')
clipboard = QApplication.clipboard()
selection = clipboard.text()
showInfo(selection)
if selection:
showInfo(selection)
# QtGui.QGuiApplication.clipboard().clear()
# QtGui.QGuiApplication.clipboard().setText(selection)
def setupClipboardListener():
editor._onClipboardChange = read_clipboard
# QApplication.clipboard().dataChanged.connect(partial(read_clipboard))
setupClipboardListener()
I can’t figure out why the QApplication.clipboard().dataChanged event won’t fire.
You can see it’s in the anki codebase, but on Windows 10 even when the app is focused, no matter what I do the event won’t fire. Is the QT framework missing this functionality now somehow?
Can anyone confirm it’s working in any version?
Thanks for reading!