問題タブ [vt100]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - `\e` を C++ の `\e[A` のようなエスケープされたキーと区別する方法
私は C++ で readline の置き換えを書いています。「上向き矢印」のような特別な/エスケープされたキーを含む端末入力を raw モードで処理したいと考えています\e[A
。\e
ただし、エスケープキーを1回押した後、上矢印を押した場合[
と押した場合を区別できるようにしたいと考えています。A
これら 2 つの状況の主な違いは、上向き矢印が押されたときに入力文字が 1 ミリ秒以内に入力されることだと思います。そのため、次のようなことができると考えました。
ただし、これの出力はGot string: "\033[A"
期待どおりではありません。代わりにGot string
、単純な文字のループであるかのように、3 回実行します。スリープするマイクロ秒数を変更しても、何の影響もないようです。
このようなことを C++ で簡単に実装する方法はありますか? ほとんどの端末に移植可能ですか?Windows のサポートは気にしません。答えは使用する必要はありません<iostream>
; ジョブが完了する限り、C スタイルのターミナル IO を使用できます。
key - Paramiko VT100 送信機能キーが機能しない
Paramiko を使用してインターフェイスをナビゲートする [F4] キーまたはその他の特殊なファンクション キーを使用しようとするまで、すべてが機能します。
次の(F4)キーを送信しようとしましたが、うまくいきませんでした
また、キーパッドの右矢印キーを送信しようとしました (6) 通常の矢印は、必要な操作で機能しません。キーをたどってみました。
私は参照しました:
https://invisible-island.net/xterm/ctlseqs/ctlseqs.pdf