Я знаю, что это дубликат, но на другой вопрос не было правильного ответа, и это немного сбивало с толку
Когда вы добавляете тег в текстовый виджет tkinter, первый тег получает приоритет. Я бы предпочел, чтобы последний добавленный тег имел приоритет. В моем минимально воспроизводимом примере:
import tkinter as tk
win = tk.Tk()
txt = tk.Text(win)
txt.grid(row=0, column=0)
txt.insert('1.1', 'Hello Very Worldy World!')
txt.tag_add('tagone', '1.2', '1.4')
txt.tag_config('tagone', foreground='yellow')
txt.tag_add('tagtwo', '1.7', '1.13')
txt.tag_config('tagtwo', foreground='purple')
txt.tag_add('tagone', '1.6', '1.14')
txt.tag_config('tagone', foreground='yellow')
tk.mainloop()
Если вы запустите его, вы увидите, что пурпурная метка выходит на передний план, а не желтая метка. Есть ли способ определить приоритет тега, основываясь на хронологическом порядке, а не на том, что он использует сейчас?