我使用多行文本视图和文本缓冲区来操作pyGtk中的文本。我想从最后一次按下插入的位置读取输入,以及再次按下插入的当前位置。
def markit(self, pos):
mark = self.create_mark(mark_name = 'StartInsert', where = pos, left_gravity = True)
mark.set_visible = True
return mark
def keyPress(widget, event):
if event.keyval == 65293:
buff = termwindow.get_buffer()
# Read the command.
### How to do this?????
print command
# Delete previous created Mark.
buff.delete_mark_by_name('StartInsert')
buff.markit(current_pos)
return True
return False
这是我每次在Enter键回调函数中创建的标记。最初,此位置可以为零。此外,虽然我确实将可见性设置为True,但它不可见。