2016-04-12 26 views
0

當我宣佈在我的腳本化應用.sdef文件中的元素,我必須聲明不同的訪問,這樣的選項:在SDEF中聲明各種<accessor style>標籤有什麼作用?

<accessor style="id"/> 
<accessor style="index"/> 

不過,我不知道什麼後果,這些聲明都有。到目前爲止,只要我實現了必要的方法,我無法在測試腳本中對行爲進行任何更改,無論是添加還是刪除索引和id的訪問器。

那麼,這些如何影響任何東西?它們僅用於文檔目的,例如腳本編輯器字典中顯示的內容?

或者腳本引擎實際上在某些情況下的行爲有所不同,具體取決於這些聲明?

到目前爲止,我只注意到一個影響它們的行爲:Script Debugger似乎使用它們來決定如何在瀏覽器中瀏覽值。但是我懷疑蘋果公司只是爲了這個應用程序的目的才添加這些聲明。

+1

AppleScript不會根據您的SDEF中的這些設置進行驗證。但是,其他工具可能。例如,我的腳本調試器應用程序使用此信息來控制在其瀏覽器查看器中呈現給用戶的對象訪問選項。 各種AppleEvent橋樑也可能使用這些信息來控制它們提供給它們的主機腳本語言的對象訪問類型。從遙遠的過去的一個例子是我的JavaScriptOSA項目,它將AppleEvent訪問權限橋接到JavaScript中。它使用鍵表單設置來控制訪問元素對象時可以使用的鍵。 –

+0

謝謝。爲什麼不把它變成完整的答案?這是合理的,我認爲,你會得到更多的代表點:) –

回答

1

AppleScript不會根據您的SDEF中的這些設置進行驗證。但是,其他工具可能。例如,我的腳本調試器應用程序使用此信息來控制在其瀏覽器查看器中呈現給用戶的對象訪問選項。各種AppleEvent橋接器也可以使用這些信息來控制它們提供給它們的主機腳本語言的對象訪問類型。從遙遠的過去的一個例子是我的JavaScriptOSA項目,它將AppleEvent訪問權限橋接到JavaScript中。它使用鍵表單設置來控制訪問元素對象時可以使用的鍵。

相關問題