大家好,
(我不能 100% 確定這是否是合適的論壇 - 請隨意移動帖子/根據需要為我指出正確的方向)
我們正在為數十個用戶提供 JMP 插件。該插件顯示了幾個對話框並且一直運行沒有任何問題
已經好幾年了(我們開始使用 JMP 14 進行開發,升級到 15 / 16 沒有造成任何問題)。
然而,使用 JMP 17,我們的兩個用戶遇到了一個奇怪的問題。該插件本身可以工作,但是在包含以下內容的對話框中
列錶框,他們無法選擇任何項目 - 列錶框似乎不響應任何事件(滑鼠點擊也不響應)
也不是基於鍵盤的導航)。
這是一個顯示該問題的精簡版本(它顯示兩個對話框 - 一個帶有一個列錶框,一個帶有兩個和幾個按鈕。它們都不起作用)。
showSelectDialog = function({process_col}, {Default Local},
parameter_list = List ("Param1", "Param2", "Param3");
nw = New Window("Select Parameters",
<<MODAL>>", select_script),
Button Box("<< Remove", remove_script)
)
),
V List Box(
text Box("Selected parameters:", << set font style( "Bold" ) ),
select_list = List Box (selected_param_list, width(250), nlines(20));
)
),
hlistbox(
ok_button = button box("OK",
selected_param_list = select_list << Get Items;
),
cancel_button = button box("Cancel")
),
// Script to add parameters from paramlist to the select_list, [DOE-379] remove from paramlist
select_script = Expr(
toappend = paramlist << Get Selected;
for(i=1, i<= Nitems(toappend), i++,
if(!Contains(select_list << Get Items, toappend[i]),
select_list << Append(toappend[i]);
)
);
paramlist << remove selected;
);
// Script to remove parameters from the select_list, [DOE-379] add to paramlist
remove_script = Expr(
toremove = select_list << Get Selected;
for(i=1, i<= Nitems(toremove), i++,
if(!Contains(paramlist << Get Items, toremove[i]),
paramlist << Append(toremove[i]);
)
);
//[DOE-379] sort alphabetically
select_list << remove selected;
param_list = paramlist << Get Items;
param_list = Sort List (param_list);
paramlist << Set Items(param_list);
);
);
if(nw["Button"] != 1,
dialog_ok = 0,
dialog_ok = 1
);
return(Eval List({selected_param_list, dialog_ok}));
);
showSimpleDialog = function({process_col}, {Default Local},
parameter_list = List ("Param1", "Param2", "Param3");
nw = New Window("Select Parameters",
<<MODAL></MODAL></MODAL>
這是顯示功能失調的對話框的影片:
JMP Version: 17.0.0 (622753)
OS version: Windows 11
Any pointers / suggestions highly appreciated.
Kind regards
Frank
您可以聯絡JMP 支援人員。他們很可能會詢問安裝檢查器文件和一些額外資訊。另外,如果您找到解決方案,請將其發布回此處。
停用硬體加速圖形(按照 JMP 支援的建議)解決了該問題(至少對於我們的一位用戶而言,第二位用戶目前正在休假)。
以下是我從 JMP 支援部門收到的說明:
請讓使用者執行 JMP 安裝檢查器,然後將結果透過電子郵件傳送給我們。此報告將提供有關具體 JMP 安裝的更多資訊。
- 在 JMP 中,導覽至“幫助”→“關於 JMP”,然後按一下“安裝檢查器”。
- 報告顯示後,選擇在瀏覽器中開啟。
- 選擇「檔案」→「另存為」。
- 將其作為 HTML 文件保存到您的桌面。
另外,請讓使用者導覽至檔案 > 首選項 > Windows 特定 > 啟用硬體加速圖形。取消選擇/取消隱藏使用此首選項,然後按一下「套用」並重新啟動 JMP 並再次測試。
更新建議的解決方法也適用於第二個受影響的用戶。