У меня есть простое событие копирования и вставки, которое должно запускать функцию во время работы моей программы:
root = tkinter.Tk()
root.bind('<Control-c>', parse_item)
root.mainloop()
parse_item
захватывает содержимое буфера обмена и делает некоторые вычисления.
Проблема, с которой я столкнулся:
Это работает, только если моя программа находится в фокусе. Мне нужно быть с мышью в программе, тогда сработает событие связывания.
Что мне нужно:
Событие связывания также должно инициироваться, если программа не в фокусе (например, программа свернута). Он должен всегда срабатывать во время работы программы.
1 ответ
Это работает, только если моя программа находится в фокусе. Мне нужно быть с мышью в программе, тогда сработает событие связывания.
Вы не можете сделать это с Tkinter. Он может работать только с событиями в виджетах, которыми он управляет, и только тогда, когда у него есть фокус. Вам придется использовать специальный инструмент для платформы для перехвата событий из других программ.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.