エスケープシーケンスを定義せずに端末の動作をショートカットにバインドしたいと思います。
私はreadlineが実際のキーを押すよりも文字に縛られていることを理解しています。低レベルの仮想キーもバインドできますか?たとえば、現在の端末で使用されているASCIIエスケープシーケンス()の代わりにCTRL
+を使用できます。LEFT_ARROW
^[^[D
この動作をどのように達成できますか? (readlineである必要はありません)私はXを使用せず、Linuxコンソールとターミナルテキストエディタのみを使用します。
答え1
readlineはこれを行うことはできません。一部のアプリケーションはXサーバーへの接続を開き、Xイベント(たとえばxev
)を検出できますが、readlineライブラリはこれらのアプリケーションの1つではありません。
呼ぶ技術的限界。 readlineはシステムインタフェースを使用します(主にPOSIX 用語)読み取りのみ可能数値端末から送信され、内部状態にアクセスできません。