Добый вечер. Есть тут люди разбирающиеся в tkinter? Делаю редактор кода, и никак не могу придумать как реализовать одну штуку (я ее назвал автотабуляция). Это когда, например, пользователь вводит какой-нибудь тег (def, class, for, while, if, elif, else) на выбор и по идее после двоеточия (синтаксис python), в нормальных редакторах кода отступ вставляется автоматом. Я хочу реализовать то же самое, но не знаю как. Пробовал гуглить ничего путного не нашел. Помогите плиз кто может сталкивался с подобным.
в комплекте с питоном идет idle с редактором.
там можно расковырять его редактор, в найти среди модулей idlelib/
editor.pyи метод который должен отвечать за это поведение EditorWindow.newline_and_indent_event() но там надо потратить времени.
если просто - то можно на кнопку ввода повесить обработчик, передавать ему введенную строку.
сплитнуть вводимую строку по пробелу, если первое слово string.split()[0] - из списка ключевых, и последний символ последнего слова string.split()[-1][-1] - двоеточие, то повышать indent-уровень.