我正在製作一個使文件加密更容易的腳本,並且在開始部分我有以下內容:
顯示對話框“選擇文件所在的位置。”
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”默認位置的文件夾(到桌面的路徑))
顯示對話框“選擇文件”。
選擇帶有提示“文件名:”的文件
將文件路徑設置為結果
當它詢問文件時,是否還有其他方法可以使我選擇任何東西?(文件夾,圖像...)
我正在製作一個使文件加密更容易的腳本,並且在開始部分我有以下內容:
顯示對話框“選擇文件所在的位置。”
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”默認位置的文件夾(到桌面的路徑))
顯示對話框“選擇文件”。
選擇帶有提示“文件名:”的文件
將文件路徑設置為結果
當它詢問文件時,是否還有其他方法可以使我選擇任何東西?(文件夾,圖像...)
以下是提示輸入文件的不同方法。純Apple Script中的無法同時提示輸入文件or文件夾。
Select文件:
將目錄設置為的POSIX路徑(選擇具有提示“文件位置:”的文件,默認位置(桌面的路徑))
選擇文件:
將目錄設置為的POSIX路徑(選擇具有提示“文件位置:”的默認文件(默認路徑(到桌面的路徑)並允許多項選擇)
Select文件夾:
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”默認位置的文件夾(到桌面的路徑))
Select文件夾:
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”的默認文件夾(允許多選)的默認位置(桌面的路徑))
選擇特定類型的文件:
提示輸入特定類型的文件
如果腳本需要特定類型的文件進行處理,則您 可以使用select file命令的type參數可選 提供可接受的類型的列表。類型可以指定為 沒有前導句號的擴展字符串(例如“ jpg”或“ png”) 或作為統一的類型標識符(例如“ public.image”或 “ com.apple.iwork.pages.sffpages”)。清單26-3和清單26-4顯示 如何提示輸入圖像。
對於圖像:
將目錄設置為的POSIX路徑(選擇類型為{“ public.image”}的文件,並提示“文件位置:”默認位置(到桌面的路徑),並允許多項選擇)
U使用AppleScriptObjC,您可以要求提供文件或文件夾。請參閱此答案(如果鏈接的答案有幫助,請對鏈接的Q&A進行投票):
不,您不能使用“選擇文件”或“選擇文件夾”動詞來做到這一點,但是 支持選擇文件或文件夾(或多個文件/文件夾) 通過底層的
NSOpenPanel
。所以你可以做到 AppleScriptObjC。這是使用[ASObjCRunner] [1]的示例( 來自[這裡] [2]):腳本choiceFilesOrFolders 告訴當前應用程序的NSOpenPanel的openPanel() setTitle _(“ Choose Files or Folders”)-窗口標題,默認為“打開” setPrompt _(“ Choose”)-按鈕名稱,默認為“打開” setCanChooseFiles_(true) setCanChooseDirectories_(true) setAllowsMultipleSelection_(true)-如果只需要一個文件/文件夾則將其刪除 將其runModal()獲取為整數-顯示面板 如果結果是當前應用程序的NSFileHandlingPanelCancelButton,則錯誤號-128-取消 返回URL()作為列表 結束告訴 結束腳本 告訴應用程序“ ASObjC Runner” 啟用 運行帶有響應的腳本{chooseFilesOrFolders} 結束告訴
ASObjCRunner將
NSURL
對象的NSArray
對象轉換為 AppleScript的file
s列表;結果可能類似於:{文件“ Macintosh HD:Users:nicholas:Desktop:fontconfig:”,文件“ Macintosh HD:Users:nicholas:Desktop:form.pdf”}
[1]: http://www.macosxautomation.com/applescript/apps/runner.html
[2]: https://stackoverflow.com/questions/8125563/
您可以使用一個對話框提示用戶選擇他們想要加密的內容。
顯示對話框“選擇要加密的類型”按鈕{“文件”,“文件夾”}
將結果設置為返回的按鈕
如果a是“文件”,則
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”的默認文件(默認路徑(到桌面的路徑)並允許多項選擇))
其他
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”的默認文件夾(默認路徑(到桌面的路徑)並允許多項選擇)
萬一
最後,在此處找出我的答案,以獲取使用Apple Script和Automator加密文件的方法。