こんにちは私はcursesを使って小さなコンソールアプリケーションを開発しています。Rubyキーボードイベント処理
ユーザーの入力を待つメインループセクションがあり、getstr関数を使用します。もちろん、ユーザーがenterキーを押すのを待ちます。
私は、上下のキー押下をキャプチャしたいと思います。これはgetstrではできないと思います。
どのようにすればいいですか?
編集:私は実行しているからSTDIN.getcのウィッヒブロックにアプリケーションを使用して試してみた、とgetchはdoesntのは、矢印キー
EDIT#2キャッチ:Windows上でこのコードをしようとイムを。 Curses.getchはLinuxで動作しているようですが、ウィンドウ上では上向きの矢印キーが送られません。
答えは、今、私はcrmode関数は何を教えてくれますか? –
私はcrmodeとnocrmodeについて聞いていませんでしたが、http://redmine.ruby-lang.org/issues/show/916によれば、彼らはcbreakとnocbreakのエイリアスです(バグが修正されたので)。 –
次にcrmodeまたはcbrakを使用するのは同じものでしょうか! –