ruby-****@sourc*****
ruby-****@sourc*****
2004年 11月 9日 (火) 02:41:36 JST
------------------------- REMOTE_ADDR = 218.231.205.204 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/ja/?libglade2-tut-menu ------------------------- = メニューを追加する 次にメニューを追加します。 {{image_right("1.png")}} デフォルトでいくつかのメニューが追加されています。この順番はなるべく標準的なものに従うほうがユーザが戸惑わずにすみます。ではどういう順番なら良いのか。((<GNOME Human Interface Guidelines|URL:http://kazehakase.sourceforge.jp/cgi-bin/hiki/hiki.cgi?GNOME_HIG>))のメニューの章を参考にすると良いでしょう。 === メニューアイテムの編集 次にメニューの中身を編集します。今作ったばかりのメニュー上で右クリックし、「Edit menus...」を選択します。 {{image_right("2.png")}} {{br}} ちょうど基本的なエディタが必要とするメニューは一通りありますね。サンプルアプリケーションということで、とりあえず「_View」アイテムと「_Edit->_Delete」アイテムは削除するだけにします。もちろん、あなたがアプリケーションを作るときには必要に応じて追加や削除を行う必要があります。 {{image_right("3.png")}} {{br}} さて、右側の各項目、なんとなくポチポチといじってみればすぐに理解できると思うので要点だけ。Name欄が選択したメニューアイテムのIDとなり、Handler欄はRuby上に定義するメソッド名になります。 詳細は後で説明しますが、ここではNewメニューアイテムが選択されるとon_new1_activateが呼び出されるので、そこで処理を記述するというわけです。 このサンプルではデフォルトのままのName, Handler名称を使いますが、丁寧にやる場合は「new1」とかいう名前は避けるべきでしょうね。「menu_new」とかするとか。それから、プライマリウインドウのところで説明しましたとおり、NameはIDですからアプリケーションでユニークな値になっている必要がありますので気をつけてください。