2017-01-02 9 views
0

私はCで小さなシェルを実装しており、Ctrl-UpCtrl-Downを使いたいと思います。 Ctrl-UpCtrl-DownCtrl-Shift+CのASCIIコードはありますか?私は彼らのためにどこでも探していて、私はそれらを見つけることができませんでした。Ctrl-UpとCtrl-DownのASCIIコード

+0

「C-Up」などとは、「Ctrl-Up」などを意味しますか? –

+1

[テーブル](http://www.asciitable.com/)をご覧ください – George

+0

@EdCottrellはいCTRLの 'C' –

答えて

2

@MateoConLechugaが述べたように、あなたが探しているものは存在しません。 Ctrl-Upを押すと実際に何が起こるかは、端末がESC文字で始まるspecial sequence of charactersを送信していることです。たとえば、私の端末でCtrl-UpESC[1;5Aを送信します。

ncursestermcapライブラリのようなものを使用する必要があるのは、端末に依存しない方法で端末入力などを処理することです。

あなたにとって残念なことに、これはおそらくあなたが望んでいたより多くの仕事です。 「小さな」シェルを書くことは自明ではありません。

+0

私は 'termcap'を使用しています。' CTRL + LEFT'と 'CTRL + RIGHT'で' 5D'か '^ [[1; 5D'と' 5C'または '^ [[1;何らかの理由で自分の端末で 'CTRL + UP'を取得できません –

+1

あなたの端末は単に' Ctrl-up'をサポートしていないかもしれません。使用している端末があればRTFMする必要があります。 –

+0

他の端末でテストしたところ、 'guake'は' Ctrl-up'を取りませんでした。 –

関連する問題