[英]How to Change Default Path of File Open Dialog?
我正在編寫一個腳本,允許我在InDesign CS3中進行一些基本拼版,我的任務之一是打開一個對話框,允許用戶選擇要放置的文件。 我目前正在這樣做:
var file = File.openDialog("Choose a File:");
問題似乎是通過快捷方式導航到網絡驅動器時。 出於某種原因,對話框將其視為文件,並從對話框返回該路徑,而不是導航到文件夾位置。 我假設這只是對話框中的一個錯誤,我最初的想法是檢查返回的文件是否有正確的擴展名,如果沒有,再次顯示對話框,打開到返回的路徑位置。 但是,我似乎無法找到一種方法來改變它默認打開的位置; openDlg()
只有String prompt
, var filter
和boolean multiselect
openDlg()
參數。 我不熟悉Javascript,所以我不知道這是一般的解決方案,還是InDesign特有的。
編輯 :如果有人感興趣,這是我用來解決問題的最終代碼:
var path = new File("~/desktop");
var file = path.openDlg("Choose File:");
while (file.alias) {
file = file.resolve().openDlg("Choose File:");
}
基本上,檢查它是否是快捷方式(別名),如果是,則解析目標並再次顯示對話框。 有點像一種hackish方式,但它的工作正常。 可能也希望在那里添加一些空值處理,但是,如果取消對話框,則返回null。
您是否嘗試過默認調用文件/目錄並調用fileHandle.openDlg()
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.