繁體中文
English 简体中文 繁體中文
Methodox 首頁

版本

Methodox Office 有兩個版本,它們唯一的區別在於:你信任某個文件後,該文件中的程式碼可以使用哪些功能。其他一切,包括各應用程式、檔案格式和程式設計模型,都完全相同。

Methodox Office(Standard) Methodox Office + Divooka Compute(Compute)
安裝程式和資料夾 MethodoxOffice_v<version>_... MethodoxOffice_Compute_v<version>_...
文件中的 Lua 和 C# 針對 Office 物件模型 相同
文件中的 Divooka 圖 經過審核的 Office 節點,以及 Divooka 標準庫中的純例程 此外還包括與 Methodox Office 一起安裝的每個 Divooka 包(其 NRI 繫結 *.NRI.dll 位於 Methodox Office 資料夾中),以完全信任方式執行
文件中的 Python 在防護下執行:沒有 .NET 橋接,不能使用 open、exec 或 eval,並且只能匯入計算類模組(math、statistics、decimal、re、json、datetime、collections、itertools 等) 完整的 Python,包括 .NET 橋接以及文件 Python 環境中的純 Python 包
網路和檔案 只能通過宿主提供的呼叫和節點存取,按文件授權,並根據文件程式碼的雜湊值記錄在信任儲存中 Lua、C# 和 Office 節點與此相同;以完全信任方式使用的包可以存取它們能存取的一切
Immediate 模式 完全存取,可使用 Python 環境中的包 完全存取,可使用 Python 環境中的包

在兩個版本中,開啟文件都不會執行其中的程式碼:只有在你 Enable(啟用)之後,文件的程式碼才會執行,並且這一選擇會根據程式碼的雜湊值記錄下來(參見信任)。版本決定的是受信任的程式碼之後可以做什麼。Immediate 模式下的程式碼是你自己輸入的,因此在兩個版本中都擁有完全存取權限。

如果某個圖使用了其所在版本不允許的節點,該圖會在任何內容執行之前被拒絕,訊息中會指出圖和節點的名稱;在圖編輯器中,這樣的節點會被標記,滑鼠懸停時顯示原因。擴充與文件程式碼遵循相同的規則執行。

Divooka Compute 是尋找而來,而非捆綁提供

兩個版本都不包含完整的 Divooka 編輯器 Divooka Compute。圖編輯器工具條上的 Open in Divooka Compute 會在電腦上已安裝的 Compute 中開啟文件的圖,並按以下順序尋找 Compute:

  1. METHODOX_DIVOOKA_COMPUTE 環境變數指定的程式;
  2. 與 Methodox Office 自身可執行檔案位於同一位置的 DivookaCompute.exe;
  3. 與這些可執行檔案並列(或與它們所在資料夾並列)的 Divooka Compute 資料夾中的 DivookaCompute.exe;
  4. 電腦上註冊的 Divooka 圖編輯器(當它是 Divooka Compute 時)。

如果都找不到,該按鈕將被禁用,其工具提示會說明 Divooka Compute 未安裝。 文件的副本會隨圖一起傳遞,Methodox Office 的 Office 節點也會一起傳遞,因此圖在 Compute 中執行時,讀取的文件參數與在 Office 中相同;參見文件會話。在 Compute 中儲存後,圖會作為一次可復原的更改回到文件中;如果在此期間文件中的副本發生了變化,Methodox Office 會詢問保留哪一個。

另請參閱