使用TextMarks从pyGtk中的TextBuffer读取文本

2024-09-30 18:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用多行文本视图和文本缓冲区来处理pyGtk中的文本。我想从上次按下insert的位置和再次按下insert的当前位置读取输入

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,但它不可见


Tags: namepos文本selfevent视图truereturn