タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

cursesに関するPinkのブックマーク (3)

  • RubyのCursesを使ってコンソールを制御する:CodeZine

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    RubyのCursesを使ってコンソールを制御する:CodeZine
  • RubyとCursesを使ったコンソールテキストエディタ:CodeZine

    対象読者Rubyの入門書を一読した方練習用にRubyのプログラムを作りたいが良い課題が見つからない方 必要なものRuby体とお好きなエディタを用意してください。筆者は以下の環境で執筆しています。ruby 1.8.6-p111 / SAKURAエディタ / WindowsXP SP2 今回作る物 例題として作っていきたいのはテキストエディタです。 テキストエディタといってもいろいろありますが、次のような感じのものを作りたいと思います。コンソールアプリケーション(もちろんですね)ごくごく基的な機能のみを実装Viのようなモードを持つ  モードというのはコマンドモードや追加モード、挿入モードなどの事で、それらを切り替えながらテキストファイルを編集していく事になります。昨今のUIデザインではこのようなモードを持つのはよくないデザインと考えられています。しかしモードを持つソフトウェアの代表ともいえ

  • RubyとCursesを使ったテキストエディタに編集と保存機能を追加する:CodeZine

    # カーソルを下へ移動。ウィンドウの下端より下へカーソルが移動 # しようとした場合はスクロール def cursor_down if @cursor_y >= (@window.maxy-1) scroll_down # バグ修正 elsif @cursor_y >= (@data.length-1) # 文章最大行数より下にはカーソルが動かないように else @cursor_y += 1 end ## 中略 ## end 編集モードの追加 前回ではカーソルを動かせるコマンドモード用にHandlerクラスを作りましたが、今回は文字を入力する編集モード用にEditHandlerクラスを追加することにします。編集モードとコマンドモードの切り替えはESCキーで行うようにします。文字の削除は[x]で行うようにします。 require "editwind" class

  • 1