簡體   English   中英

如何更改文件打開對話框的默認路徑?

[英]How to Change Default Path of File Open Dialog?

我正在編寫一個腳本,允許我在InDesign CS3中進行一些基本拼版,我的任務之一是打開一個對話框,允許用戶選擇要放置的文件。 我目前正在這樣做:

var file = File.openDialog("Choose a File:");

問題似乎是通過快捷方式導航到網絡驅動器時。 出於某種原因,對話框將其視為文件,並從對話框返回該路徑,而不是導航到文件夾位置。 我假設這只是對話框中的一個錯誤,我最初的想法是檢查返回的文件是否有正確的擴展名,如果沒有,再次顯示對話框,打開到返回的路徑位置。 但是,我似乎無法找到一種方法來改變它默認打開的位置; openDlg()只有String promptvar filterboolean 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()

http://forums.adobe.com/message/1109421#1109421

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM