小编Nea*_*eal的帖子

使用Python curses突出显示和选择文本

这是我发布堆栈溢出的第一篇文章.多年来我一直潜伏在这个网站上获取信息,它总是有用的,所以我想我会发布我的第一个问题.

我一直在寻找一些类似的例子,但似乎找不到任何东西.

最后,我正在尝试编写一个简单的文本ui,用于在文本提取程序中查找误报和漏报.误报模块是一个简单的是/否选择,显示彩色文本和使用getch()很容易.然而,假阴性部分变得困难.

所以这就是我想要做的:

  1. 在屏幕上显示一个字符串(暂时忘记滚动......呃)它只是一个没有换行符的字符串.
  2. 用户看到文本,然后按"h"进入高亮模式.
  3. 然后用户可以控制光标将其移动到文本的一部分上(仍然显示),并选择"v"开始突出显示(我试图使其尽可能接近vi)
  4. 然后,用户使用控制键(箭头,hjkl)将光标从起点移动到终点,突出显示路上的文本.这个突出显示的部分应该是一个假阴性的词
  5. 用户按下某个键(可能是'y'),所选文本被着色,或保持高亮显示,突出显示的文本将保存到我稍后将处理的某个变量中.
  6. 用户退出高亮模式并继续.

有什么想法甚至开始吗?我正在尝试简单的事情,比如在屏幕上保留文字并移动光标,但无济于事.

我知道curses.textpad.TextBox()模块,但它执行编辑,如插入和删除,我不想这样做.也许有一种方法可以禁用它.

我还有其他问题,但我现在还会详细说明.

谢谢!!

尼尔

编辑:更具体地说,我不是在寻找编写整个程序的帮助,只是帮助将光标移动到显示的文本上,突出显示它,然后选择它并在变量中保存它.

python tui ncurses

8
推荐指数
1
解决办法
6457
查看次数

标签 统计

ncurses ×1

python ×1

tui ×1