メニューエディタには、Windows版のJMP 7で新しいインタフェースが追加されました。メニューエディタにアクセスするには、[編集]メニューの下部にある[カスタマイズ]サブメニューから[メニューとツールバー]コマンドを選択します。

(クリックしてフルサイズの画像を表示)
[編集] - > [カスタマイズ]メニューからメニューエディタにアクセスする。
これにより、メニューウィンドウはメインウィンドウの左側にドッキングされて表示されます。JMP 7は、メインメニューを編集する機能とツールバーを1つのウィンドウに編集する機能を兼ね備えています。これにより、メニューとツールバー間のコマンドのコピーや移動が容易になり、メニューエディタがツールバーエディタとは別のウィンドウにある以前のバージョンのJMPよりも大幅に改善されました。
メインメニューとツールバーはツリー構造を使って表示されます。メインメニューの「ルート」は「メインメニュー」ノードで、ツールバーのリストの「ルート」は「ツールバー」ノードです。「Main Menu」ノードの横にあるプラス「+」記号をクリックすると、ノードが「展開」され、メインメニューを構成するメニューのリストが表示されます。一方、「ツールバー」ノードをクリックすると、すべてのツールバーのリストが表示されます。

(クリックしてフルサイズの画像を表示)
メニューウィンドウ - JMP 7の新しいメニューエディタ。
メニューのコマンドリストが表示されないようにするには、メニューのノードの横にあるマイナス記号「 - 」をクリックするだけです。これによりノードが「折りたたまれ」ます。
既存のメニューにコマンドを追加するのはとても簡単です。この例では、[クエリの実行]というコマンドを[ファイル]メニューに追加したいと思いました。これは、JSLを実行してSQLクエリを自分のdBASEデータベースに送信するものです。このコマンドを[ファイル]メニューの[開く]コマンドの下に置きたいと思いました。そこで、「ファイル」ノードを展開し、「開く」ノードをマウスの右ボタンでクリックしました。表示されたポップアップメニューから、[後に挿入]コマンドを選択しました。その結果、「名称未設定」というラベルの付いた新しい項目が「開く」ノードの直下のツリーに挿入されました。私はそれから「無題」項目を右クリックし、ポップアップメニューから「プロパティ」コマンドを選択しました。これにより、「メニュー項目のプロパティ」ダイアログが表示されました。(「無題」ノードをダブルクリックして「メニュー項目のプロパティ」ダイアログを表示させることもできます。)
私は自分のコマンドに必要なすべてのプロパティを設定することができました。特に、キャプションと選択時に実行するJSLです。また、[メニュー項目のプロパティ]ダイアログの[アイコン]タブをクリックして、新しいコマンドにビットマップを割り当てました。

(クリックしてフルサイズの画像を表示)
「メニュー項目のプロパティ」ダイアログ。
“ OK”ボタンをクリックして“ Menu Item Properties”ダイアログを閉じた後、私はクリックしなければなりませんでした。 「適用」 変更を有効にするために、メニューウィンドウの右上にあるボタンをクリックします。あるいは、「適用」ボタンの真上にある逆の赤い三角形をクリックして、 「変更を適用する」 それが提供するポップアップメニューからコマンドを実行します。JMPに命令したら適用する私の変更、私の新しい“ Execute Query”コマンドがJMPのFileメニューに現れました。

(クリックしてフルサイズの画像を表示)
[クエリの実行]コマンドが[ファイル]メニューに表示されます。
[適用]ボタンをクリックするまでは、メニューウィンドウ内で行った変更は、上部の赤い三角メニューに関連付けられているポップアップメニューから[変更を破棄]コマンドを選択するだけで元に戻すことができます。メニューウィンドウの右隅。
私たちの例を続けて、私はFile_Editツールバーに私の新しい“ Execute Query”コマンドを追加したいと思いました。(File_Editツールバーは、JMPがデフォルトで提供する標準ツールバーの1つですが、変更できないという法律はありません。)
まず、[Execute Query]項目を右クリックして、ポップアップメニューから[Copy]を選択しました。次に、「ツールバー」ノードを展開し、次に「File_Edit」ノードを展開しました。新しいコマンドをFile_Editツールバーの「Run Script」ボタンの右側に表示したいので、「Run Script」ノードを右クリックして、ポップアップメニューから「Paste」を選択しました。それから、2番目のポップアップメニューが表示され、「スクリプトの実行前にコピー」コマンドと「スクリプトの実行後にコピー」コマンドが表示されました。「スクリプト実行後にコピー」を選択しました。これにより、メニューエディタ内のFile_Editツールバーの「Run Script」コマンドの下に「Execute Query」コマンドが配置されました。
実際には、同じことを実行する2番目の方法があります。ドラッグアンドドロップ 。Controlキーを押したまま、「Execute Query」項目を左クリックしたかもしれません。Controlキーとマウスの左ボタンを押したまま、カーソルがFile_EditツールバーのRun Script項目の上に移動してマウスを放すまで、Query実行項目をツリーの下にドラッグしていましたボタン。この方法に従えば、マウスボタンを放した後にポップアップメニューが表示され、そこから「Copy After 'Run Script'」コマンドを選択できたはずです。(注:先ほど説明したドラッグアンドドロップ方式を使用しているが、Ctrlキーを押さずに移動する単なる項目ではなく項目コピーするそれ。)
どちらの方法を使用しても、実際のFile_Editツールバーでこの変更を有効にするには、Menusウィンドウの右上隅にある「Apply」ボタンをクリックする必要があります。

(クリックしてフルサイズの画像を表示)
「クエリの実行」コマンドの新しいボタンがJMPのFile_Editツールバーに表示されます。
この次の例では、メインメニューに "Graph"と "Tools"メニューの間に "NTheory"という新しいメニューを追加することにしました。私の「NTheory」メニューには、「Euler Phi」と「Fibonacci」という2つのコマンドがあります。
まず、MenusウィンドウでMain Menuノードを展開して、Graphメニュー項目を右クリックしました。ポップアップメニューから[後に挿入]コマンドを選択した結果、[グラフ]項目の下に[名称未設定]項目が表示されました。新しい「名称未設定」項目をダブルクリックし、「メニュー項目のプロパティ」ダイアログで、その「メニュー項目の種類」がすでに「サブメニュー」に設定されていることを確認しました。そのため、「Caption」プロパティを「NTheory」に変更し、「OK」をクリックして「Menu Item Properties」ダイアログを閉じます。
次に、「NTheory」項目を右クリックして、ポップアップから「Insert in Submenu」を選択しました。

(クリックしてフルサイズの画像を表示)
NTheoryメニューに最初のコマンドを挿入する準備をします。
これにより、「NTheory」ノードの下に、新しい「名称未設定」項目が挿入されました。この新しい項目はわずかに右にインデントされて表示され、それがNTheoryメニューに属していることを示しています。それから、私はそのキャプションを“ Euler Phi”に変更し、そして通常の方法でそのアクションプロパティを適切に設定することができました、“ Menu Item Properties”ダイアログによって。NTheoryメニューに項目を追加したら、前の例で説明したように新しいメニューに他の項目を追加することができます。そこで、私は「Euler Phi」項目を右クリックして、ポップアップメニューから「Insert After」を選択しました。これで新しい "Untitled"項目が作成され、それを "Menu Item Properties"ダイアログを使って "Fibonacci"コマンドに定義しました。

(クリックしてフルサイズの画像を表示)
メニューエディタは、NTheoryメニューとその2つのコマンドを表示します。
いつものように、これらの変更を有効にするために、私はMenusウィンドウの右上隅にある「Apply」ボタンをクリックしなければなりませんでした。
一般に、サブメニュー全体を追加するには、従う必要がある手順はまったく同じです。まず、新しいアイテムを作成し、その「タイプ」をサブメニューに設定します。次に、サブメニューにコマンドを追加するには、サブメニューをクリックして、ポップアップから[サブメニューに挿入]コマンドを選択する必要があります。これにより、サブメニュー自体に新しい項目が追加されます。その時点で、通常どおり「前に挿入」および「後に挿入」コマンドを使用してサブメニューの残りの部分に入力できます。同様のことが新しいツールバーの追加にも当てはまります。

(クリックしてフルサイズの画像を表示)
適用ボタンをクリックすると、JMPのメインメニューにNTheoryメニューが表示されます。
M.サンボム書きました:
私はMacintoshで長年JMPを使ってきました(バージョン1-6)。このブログで取り上げているこれらの新しい魅力的な機能(メニューのカスタマイズ、ファイルシステムのツールバー、プロジェクトなど)は、Mac OSバージョンのJMP 7でも実装されているのでしょうか。
リチャードポッター書きました:
Mac上のJMP 7は、プロジェクトとメニューのカスタマイズを部分的にサポートしています。たとえば、Mac版のJMP 7を使用すると、標準の[ファイルを開く]ダイアログからJMPプロジェクトファイルを選択して開くことができます。その結果、プロジェクトで定義されているすべてのドキュメントとウィンドウが開きます。
残念なことに、JMP 7のMac版は私のブログで示されているプロジェクトツリーエディタを提供していません。現時点では、WindowsバージョンのJMPのみがビジュアルプロジェクトエディタをサポートしています。
同様に、Mac上のJMP 7は、メニューカスタマイズファイルが適切な場所に配置されている場合はそれらを優先します。
ユーザーがカスタマイズした.jmpmenuファイルはここにあります:〜/ Library / Application Support / JMP /
工場出荷時のデフォルトメニューの追加(英語ロケールの場合):JMP.app/Contents/Resources/en.lproj/Factory Default Menus /
このフォルダ内のすべての.jmpmenuファイルはメニューバーに適用されます。
繰り返しますが、Mac版にはビジュアルエディタが用意されていないので、Mac用のjmpmenuファイルを作成するか、XMLエディタとZipツールを使用するか、またはWindows版を使用してMac用のjmpmenuファイルを作成します。
プロジェクトとメニューのカスタマイズに関するMacの制限についての説明は、LinuxバージョンのJMPにも当てはまります。
JMPの将来のバージョンでは、MacおよびLinuxユーザー向けのプロジェクトおよびメニュー用のビジュアルエディタの追加を検討します。
ジェニファーバーブ書きました:
こんにちは。私はMacのメニューカスタマイズ機能を試してみることを非常に熱望しています。Windowsを使用して.jmpmenuファイルを作成し、それを "Factory Default Menus"という名前のファイルに保存します。このファイル内には、.jmpmenuファイルとDependenciesファイルの2つのファイルがあります。Factory Default Menusファイルを、指定した場所にコピーしようとしました。JMP.app/Contents/Resources/en.lproj/FactoryDefault Menus / UNIXを使用して苦労しても動作しませんでした。私が受け取ったエラーは「アーカイブバッファから抽出できませんでした」でした。説明を読み直した後、私の.jmpmenuファイルを別の場所にコピーできることもわかりました。〜/ Library / Application Support / JMP /しかし、Dependenciesファイルについてはどうですか。これもそこに行く必要があるのでしょうか、それとも不要です。
Mac上のJMP 7でカスタマイズされたメニューを手に入れることができれば、アップグレードに非常に感謝します。
あなたが提供できるどんな助け/アドバイスでも大いに感謝されるでしょう。
敬具
ジェニファー