Я ищу предложения о том, как можно реализовать панель инструментов, которая предоставляет команды редактирования, копирования, вставки с использованием инфраструктуры Tkinter. Я понимаю, как создать панель инструментов и связать команды панели инструментов, но я не совсем понимаю, как команды, связанные с кнопками панели инструментов, узнают, к какому виджету применить действие вырезать, скопировать или вставить, потому что виджет с действием редактирования потеряет фокус, когда кнопка панели инструментов нажата. Моей первой мыслью было, чтобы каждый виджет с потенциальным действием редактирования установил глобальную переменную, когда виджет получает фокус, и чтобы другие виджеты (без действия редактирования, например кнопки, ползунки, флажок / радиобокс и т. Д.) Очистили эту глобальную переменную. Но это звучит сложно в обслуживании, если я не создам каркас виджетов, которые наследуют это поведение.
Есть ли более простой способ сделать это или я на правильном пути?