これは、スタック オーバーフローに関する私の最初の投稿です。私は何年もの間、このサイトに情報を求めて潜んでいましたが、常に役立つので、最初の質問を投稿しようと思いました.
似たような例をいくつか探していますが、何も見つからないようです。
最終的に、テキスト抽出プログラムで偽陽性と偽陰性を見つけるための単純なテキスト UI を作成しようとしています。偽陽性モジュールは単純な yes/no 選択であり、色付きのテキストの表示と getch() の使用は簡単です。ただし、偽陰性の部分は難しくなっています。
だから、これは私がやりたいことです:
- 画面に文字列を表示します (今のところスクロールは忘れてください....うーん) 改行のない文字列のみになります。
- ユーザーはテキストを見て、'h' を押してハイライト モードに入ります。
- 次に、ユーザーはカーソルを制御してテキストの一部(表示されたまま)の上に移動し、「v」を選択して強調表示を開始できます(これをできるだけviに近づけようとしています)
- 次に、ユーザーはコントロール キー (矢印、hjkl) を使用してカーソルを開始点から終了点に移動し、途中でテキストを強調表示します。この強調表示された部分は、偽陰性である単語である必要があります
- ユーザーが何らかのキー (おそらく 'y') を押すと、選択したテキストが色付けされるか、強調表示されたままになり、強調表示されたテキストは後で処理する変数に保存されます。
- ユーザーはハイライト モードを終了し、次に進みます。
開始するアイデアはありますか?画面にテキストを表示したままカーソルを移動するなどの簡単なことを試していますが、役に立ちません。
curses.textpad.TextBox() モジュールは知っていますが、挿入や削除などの編集を実行しますが、これはやりたくないことです。おそらくそれを無効にする方法があります。
他にも質問がありますが、とりあえずこれだけにしておきます。
ありがとう!!
ニール
編集: より具体的に言うと、プログラム全体を作成するためのヘルプを探しているわけではありません。カーソルを表示されたテキストの上に移動し、強調表示し、選択して変数に保存するのを手伝ってください。