呼叫函數庫一組支援 JSL GUI 中的呼叫和重置功能的函數。 此處討論該程式庫:Total Recall:JMP 應用程式中召回支援的新策略。
2023 年 3 月 28 日 - 由於貢獻者更新至 v2 @hogi
分析應用開發公用事業回覆:呼叫函數庫@msharp
只需在腳本開頭放置一個變數即可輕鬆將詳細設定為關閉:
verbose = 0;
然後在命令中使用它。 這就是我所做的。 然後您可以隨意打開或關閉它。 正如我在部落格文章中所說,我更喜歡聊天功能,因此我將詳細功能保留為開啟狀態,直到我確定召回功能正常工作為止,然後將其關閉。
關於你的另一點,我認為這是個人喜好的問題。 您描述的工作流程(必須關閉並重新打開插件)會讓我發瘋。 有一個重置按鈕對我來說感覺更優雅 - 不會中斷工作流程,您只需重置 GUI(就像在圖形生成器中一樣)。 設定重置功能只需複製和貼上即可。 UI 設定也是您必須做的工作,那麼為什麼不直接使用重置功能來完成這兩項工作呢?
中號
回覆:呼叫函數庫我從這裡找到了路: https://community.jmp.com/t5/JMP-Wish-List/Add-builtin-quot-Recall-quot-message-to-all-Windows-created-by/idi-p/50963
很棒的程式碼。非常感謝您所做的工作。看起來絕對是有價值的劇本。
只是一些評論。我覺得你把這個搞得太複雜了,這使得其他人更難利用/理解程式碼。您不需要重置角色,用戶總是可以關閉視窗並重新打開它。如果您想節省他們的點擊次數,您可以建立一個按鈕來為他們執行此操作。一旦消失,您還可以擺脫 genArrays 並將關鍵主題貼到 storeRoles 中,因為您唯一需要儲存資訊的時間就是在此函數中。這將為您留下兩個函數:storeRoles()(使用者可以將其插入「確定」按鈕)和recallRoles。使用者只需要向 storeRoles 提供顯示框、它們是什麼以及用於儲存值的命名空間。那麼,recallRoles 會更加簡單,您只需向其提供名稱空間,它就會完成其餘的工作。
最後,詳細應該始終預設為關閉。
回覆:呼叫函數庫@gzmorgan0
True - 刪除符號()會垃圾任何命名空間的實現——包括你的和我的。 IMO,在調試之外使用Delete Symbols()有點草率——它假設你的變數是記憶體中唯一重要的變數——但你無能為力阻止它... 一位同事給了我一些關於我正在實施的將事物置於記憶體之外的策略的想法。 這個替代方案對於這個問題應該是穩健的。
也就是說,該庫的重點是(正如這篇部落格文章所示:部落格連結)建立一個資源來簡化設定召回功能的工作流程,因為它對使用者來說是一個非常有用且重要的功能。 從來都不是為了做某件事萬無一失。
回覆:呼叫函數庫米,
這很有趣,但是,如果腳本執行以下命令,難道不會全部丟失嗎?
Delete Symbols();
也許我錯過了什麼。
我們決定在使用應用程式建構器建立的範例應用程式以及 Fit Y by X 的範例 JSLC 版本中使用命名空間關聯數組來實現呼叫;兩者分別是為我們的書《JSL Companion》第二版的第 10 章和第 7 章所做的。