На этой странице, описывающей текстовый виджет Tkinter, указано, что "Выделен специальный тег с именем SEL. (или «sel»), который соответствует текущему выбору. Вы можете использовать константы SEL_FIRST и SEL_LAST для ссылки на выбор. Если выбора нет, Tkinter вызывает исключение TclError».
Мой вопрос: есть ли более эффективный способ узнать, есть ли выбор в текстовом виджете, помимо обмана с исключениями, как в приведенном ниже коде?
seltext = None
try:
seltext = txt.get(SEL_FIRST, SEL_LAST)
except TclError:
pass
if seltext:
# do something with text