隨著加載項管理器加載項,您可以進行其他自定義,以前需要手動編輯原始 XML。 此加載項還使您可以自動訪問所有加載項的自定義元數據屬性。
自定義菜單項
您可以通過右鍵單擊樹中的頂級項目來更改主菜單(默認為加載項)。 您還可以更改菜單項以插入到同一菜單中。 如果您正在使用現有的主菜單項(例如分析),並且想要將菜單項放置在特定位置(例如在 X 擬合 Y 之後),這將很有用。

將主菜單更改為內置菜單
- 右鍵單擊菜單項樹中的頂部項目,然後選擇“更改主菜單”。
- 在“更改主菜單”窗口中,從組合框中選擇您希望放置菜單項的菜單。

- 如果“Insert After”屬性中已經設置了值(並且之前的菜單是自定義菜單),系統會提示您將該屬性更改為新值。 您在此處選擇的項目將決定您的自定義菜單在主菜單欄中的放置位置。

如果沒有提示您輸入“插入之後”值,您可以右鍵單擊菜單項樹中的頂部項目並選擇“更改插入之後”以更新此值。
- 重建您的加載項並安裝。 您的加載項菜單項現在將出現在選定的主菜單中,在指定的菜單項之後,如下所示。

將主菜單更改為自定義菜單
- 右鍵單擊菜單項樹中的頂部項目,然後選擇“更改主菜單”。
- 在“更改主菜單”窗口中,從組合框中選擇“自定義”,然後在 TextEditBox 中鍵入所需菜單的名稱,如下所示。

- 如果“Insert After”屬性中已經設置了值(並且之前的菜單是內置菜單),系統將提示您將該屬性更改為新值。 您在此處選擇的項目將決定您的自定義菜單在主菜單欄中的放置位置。
如果沒有提示您輸入“插入之後”值,您可以右鍵單擊菜單項樹中的頂部項目並選擇“更改插入之後”以更新此值。
- 重建您的加載項並安裝。 您的加載項菜單項現在將出現在您的自定義主菜單中,在指定的主菜單之後,如下所示。

在單個加載項中使用多個主菜單
使用插件管理器,您現在可以創建一個插件,在多個不同的主菜單中創建多個菜單項。 如果您正在創建執行適合不同區域的多個任務的加載項,這可能很有用。 例如,數據表實用程序加載項可能會調用具有 Tables、Rows 和/或 Cols 菜單的菜單項。
- 要向加載項添加其他主菜單,請單擊“菜單項”選項卡上“菜單項樹”旁邊的紅色三角形菜單,然後選擇“添加頂級主菜單”。

接下來,選擇您希望新菜單表示的主菜單,如以上部分所示。 下面,我添加了兩個額外的主菜單。
- 添加所有所需的主菜單及其包含的菜單項後,構建加載項並在多個主菜單中查看三個菜單項。

菜單項的內置 JMP 圖標
就像您可以在 Add-In Builder 中執行的操作一樣,在 Add-In Manager 中,您可以為菜單項指定自定義圖標文件。 但是,在加載項管理器中,您還可以選擇顯示在菜單項旁邊的內置圖標。
- 在菜單項選項卡上,選擇一個命令並單擊圖標部分中的選擇按鈕。
- 選擇您要使用的圖標,然後單擊確定。

- 您將在菜單項樹中看到圖標的預覽。

- 構建和安裝加載項後,您將在菜單項旁邊看到內置圖標。

如果您想在加載項中使用這些圖標中的任何一個,請查看我的內置 JMP 圖標加入。
自定義元數據
自定義元數據可以以關聯數組的形式包含在您的加載項中。 關聯數組將被寫入加載項頂級文件夾中的“customMetadata.jsl”文件。 查看腳本索引(幫助 > 腳本索引)以獲取使用示例。
包含的元數據
下面是由加載項管理器自動管理的所有鍵/值對的列表。 不要在您自己的自定義元數據中使用任何這些鍵。
鑰匙
|
價值
|
數據類型
|
插件版本
|
%版本
|
數字
|
建造日期
|
%構建日期
|
數字
|
ID
|
%ID
|
特點
|
部署的插件文件名
|
倉庫表文件名.jmp
|
特點
|
部署的AddinsLoc
|
/path/to/addin/depot/table
|
特點
|
姓名
|
%姓名
|
特點
|
狀態
|
“DEV”或“TEST”或“PROD”
|
特點
|
添加新的自定義元數據
可以通過單擊“自定義元數據”選項卡(在“常規信息”選項卡中)表格旁邊的綠色加號圖標來添加自定義元數據。
在加載項中使用自定義元數據
下面是一個示例“customMetadata.jsl”腳本,帶有一個名為“author”的自定義元數據鍵。
Associative Array(
List(
List( "addinVersion", 2 ),
List( "author", "Justin Chilton" ),
List( "buildDate", 3594195289 ),
List( "deployedAddinsFilename", "publishedAddins.jsl" ),
List( "deployedAddinsLoc", "\\server\share\Add-In Depot\Meta\" ),
List( "id", "com.jmp.juchil.myjmpaddin" ),
List( "name", "My JMP Add-In" ),
List( "state", "DEV" )
)
)
可以使用以下包含語句將關聯數組導入您的加載項(在將“com.jmp.myaddin”替換為加載項的 ID 之後)。
aa = Include( "$ADDIN_HOME(com.jmp.myaddin)\customMetadata.jsl" );
導入關聯數組後,可以使用以下語法來引用值:
aa["author"]
這篇博文是三部分系列的第三部分,介紹如何定義和構建加載項,向用戶部署加載項,並在加載項管理器中提供高級自定義。我希望你能找到我的加載項管理器插件有用!