Witam ponownie.
Jak odczytać wyraz pod kursorem w TextInput z Kivy jeśli kolumna kursora nie uwzględnia tabulacji które występują po lewej stronie w linii.
Ma ktoś jakiś pomysł?
Czy to nie jakiś bug?
Minimalny przykład:
# Dwa tabulatory
# v v
lorem=""" quis nostrum e
nisi ut aliqui
"""
def f_write(*Data):
print(txt.cursor)
txt.focus=True
return None
def on_start(*Data):
txt.cursor=(1,3)
txt.focus=True
return None
lay=BoxLayout(size_hint=(1,1),orientation='vertical')
txt=TextInput(text=lorem,size_hint=(1,.9),multiline=True,font_name='DejaVuSansMono.ttf',)
txt.tab_width=4
btn=Button(text="Push",size_hint=(1,.1))
btn.bind(on_release=f_write)
lay.add_widget(btn)
lay.add_widget(txt)
Clock.schedule_once(lambda _: on_start())
runTouchApp(lay)
U mnie wygląda to tak. Font Mono
Pozdrawiam
Radosław Głebicki