【发布时间】:2014-07-12 05:32:49
【问题描述】:
我需要制作自己的事件处理程序,在文本小部件中包含标准向上/向下箭头键的功能。但是,有些怪癖我必须以某种方式编程。
您可能认为只需添加/减去一行,它就会按预期上升/下降。嗯,这是真的。但是,如果你有自动换行或其他东西,你会比你在换行上的预期走得更远。另外,箭头键可能不会像往常一样在晚上升起,无论是否打开自动换行(因为无论该字符在哪里,它都会保持在同一个字符上)。
那么,如何在 Tkinter 中模拟常规功能?
这就是我需要重新编程向上箭头键(也向下)的原因 - 这对我的问题来说不是必需的,但因为人们喜欢提问并想出替代方法,所以你去:
我正在制作一个文本编辑器,它在 Tkinter Text 小部件中的自然处理方式有一个我计划消除的错误。错误是,如果您使用 shift-home 或其他内容选择文本,然后尝试使用 shift-up(或 shift-down、或 control-shift-left 或 control-shift-right)选择更多文本,则它可能会选择或取消选择一些不合适的东西,取决于你是怎么做的。修复 control-shift-left 和 control-shift-right 应该很容易,但是我遇到了上移和下移的定位问题。出于类似的原因,我已经重新编程了 home、end、left、right、shift-left 和 shift-right(Tkinter 很棒,因为你实际上可以重新编程这样的东西)。
我正在使用 Python 3.4。
我在想也许获取插入的 x,y 坐标可能会有所帮助。不过,我什么也没看到(只是鼠标坐标)。
【问题讨论】:
标签: python tkinter handler arrow-keys