1 /*! 2 * @include "_InternalClasses.js" 3 */ 4 5 /** 6 * MenuItemのサブメニューの先頭に新たなサブメニューを追加する 7 * Insert(0)と同等の処理 8 * Action:○ LateCall:○ Command:○ 9 * @return {_JVS.MenuItem} 新たに作成したメニューのMenuItem 10 */ 11 _JVS.MenuItem.prototype.Add = function(){return new _JVS.MenuItem();}; 12 13 /** 14 * メニューに表示される文字列 15 * Action:○ LateCall:○ Command:○ 16 * @type String 17 */ 18 _JVS.MenuItem.prototype.Caption = ""; 19 20 /** 21 * メニューの左端のチェックの有無 22 * true チェックあり 23 * false チェックなし 24 * Action:○ LateCall:○ Command:○ 25 * @type bool 26 */ 27 _JVS.MenuItem.prototype.Checked = false; 28 29 /** 30 * MenuItemの参照先のメニューが存在しているか 31 * true 参照先のメニューは存在している 32 * false 参照先のメニューはDisconnectによりスクリプトから削除されたか、システムに削除された 33 * Action:○ LateCall:○ Command:○ 34 * @type bool 35 */ 36 _JVS.MenuItem.prototype.Connected = true; 37 38 /** 39 * そのMenuItemに含まれるサブメニューの数 40 * Action:○ LateCall:○ Command:○ 41 * @type int 42 */ 43 _JVS.MenuItem.prototype.Count = 1; 44 45 /** 46 * MenuItemが保持しているメニューを削除する。この関数の実行後、実行したオブジェクトの 47 * Connectedプロパティはfalseになる 48 * Action:○ LateCall:○ Command:○ 49 */ 50 _JVS.MenuItem.prototype.Disconnect = function(){}; 51 52 /** 53 * メニューが有効かどうかの設定 54 * true メニューは有効 55 * false メニューは無効(グレーアウト状態) 56 * Action:○ LateCall:○ Command:○ 57 * @type bool 58 */ 59 _JVS.MenuItem.prototype.Enabled = true; 60 61 /** 62 * ジェスチャー登録の時にJane内部で判定に使用する文字列。 63 * これが空白文字列の場合、ジェスチャー登録のメニュー一覧に表示されない。 64 * GestureNameが他のメニューと重複するとエラーになるので、GestureNameの設定は必要最小限に抑える 65 * Action:○ LateCall:○ Command:○ 66 * @type String 67 */ 68 _JVS.MenuItem.prototype.GetGestureName = ""; 69 70 /** 71 * MenuItemの新たなサブメニューを作成し、Indexの位置に挿入する 72 * Action:○ LateCall:○ Command:○ 73 * @param {int} Index 新たなメニューを挿入する位置 74 * @return {_JVS.MenuItem} 新規に作成したメニューのMenuItemオブジェクト 75 */ 76 _JVS.MenuItem.prototype.Insert = function(Index){return new _JVS.MenuItem();}; 77 78 /** 79 * MenuItemが保持しているメニューのサブメニューを取得する 80 * Action:○ LateCall:○ Command:○ 81 * @param {int} Index 取得するサブメニューのMenuItemの中での順番 82 * @return {_JVS.MenuItem} 対象メニューのMenuItemオブジェクト 83 */ 84 _JVS.MenuItem.prototype.Items = function(Index){return new _JVS.MenuItem();}; 85 86 /** 87 * MenuItemの、親メニューの中での位置 88 * Action:○ LateCall:○ Command:○ 89 * @type int 90 */ 91 _JVS.MenuItem.prototype.MenuIndex = 0; 92 93 /** 94 * MenuItemがユーザーに選択された場合に実行される関数を指定する。 95 * MenuItemがサブメニューを持つコンテナ項目の場合、サブメニューを展開する前にOnClickが呼ばれるので 96 * 状況に合わせてサブメニューのEnabled, Visible、Checkedを設定するのに利用可能。 97 * 98 * OnClickに代入できる関数の型は以下の通り 99 * function MenuClick(menuObject: MenuItem, targetInfo: PopupTargetInfo) {}; 100 * ・MenuObject クリックされたMenuItem (同じ関数を複数のMenuItemから呼び出す場合の区別に使用) 101 * ・targetObject メニューがポップアップした状況に関する情報を保持したPopupTargetInfoオブジェクト 102 * 詳細はPopupTargetInfoのリファレンスを参照 103 * 104 * Action:○ LateCall:○ Command:○ 105 * @type Function 106 */ 107 _JVS.MenuItem.prototype.OnClick = function(menuObject, targetInfo){}; 108 109 /** 110 * MenuItemの親メニューを参照するMenuItemオブジェクト。 111 * 親メニューがスクリプトで作成したものでない場合はundefined 112 * Action:○ LateCall:○ Command:○ 113 * @type _JVS.MenuItem 114 */ 115 _JVS.MenuItem.prototype.ParentMenu = new _JVS.MenuItem(); 116 117 /** 118 * MenuItemのショートカットを設定する 119 * 例:MenuItem.ShortCut = "Shift+Ctrl+A"; 120 * 121 * ※メニューを代入するポップアップにによってはShortCutでショートカットを設定しても 122 * 効果がない場合あり 123 * 124 * Action:○ LateCall:○ Command:○ 125 * @type String 126 */ 127 _JVS.MenuItem.prototype.ShortCut = ""; 128 129 /** 130 * メニューを表示するかを設定する 131 * true 表示する 132 * false 表示しない 133 * Action:○ LateCall:○ Command:○ 134 * @type bool 135 */ 136 _JVS.MenuItem.prototype.Visible = true; 137