current_position = text.index('insert')
current_position = text.index('insert')
m.meehalkoffА он указывает на вторую, или возвращает 2 ? =)
Но возвращаемое значение не соответствует положению курсора. Как будто с опозданием. Курсор уже на третьей строке, а возвращаемый индекс указывает на вторую. Как мне решить этот вопрос?
regallВозвращает 2, а должен возвращать 3.
m.meehalkoffА может нумерация начинается с 0, а не с 1?
Возвращает 2, а должен возвращать 3.
regallНет. Начальный индекс ‘1.0’. (строка.столбец). Речь идет о строке.m.meehalkoffА может нумерация начинается с 0, а не с 1?
Возвращает 2, а должен возвращать 3.
from Tkinter import *
root = Tk()
text0 = Text(root)
text0.pack()
def fooKeyRelease(event):
print "Key up ",text0.index('insert')
def fooKey(event):
print "Key down ",text0.index('insert')
text0.bind("<KeyRelease>", fooKeyRelease)
text0.bind("<Key>", fooKey)
root.mainloop()
sp3Верно. Давайте рассмотрим нажатие клавишы вниз.
екущее положение курсора 1.0 , нажимаем на ентер, положение курсора становится 2.0, но при событии <Key> мы узнаем предыдущее положение курсора 1.0 . Возможно это и есть проблема с которой столкнулся топикпастер.
sp3Да Вы правы. Ошибка была в обработке события. Спасибо за помощь.
скорее всего вы запутались с событиямиfrom Tkinter import *
root = Tk()
text0 = Text(root)
text0.pack()
def fooKeyRelease(event):
print "Key up ",text0.index('insert')
def fooKey(event):
print "Key down ",text0.index('insert')
text0.bind("<KeyRelease>", fooKeyRelease)
text0.bind("<Key>", fooKey)
root.mainloop()