題:
如何讓AppleScript選擇任何類型的文件?
James Kin
2018-06-24 01:31:46 UTC
view on stackexchange narkive permalink

我正在製作一個使文件加密更容易的腳本,並且在開始部分我有以下內容:

 顯示對話框“選擇文件所在的位置。”
將目錄設置為的POSIX路徑(選擇帶有提示“文件位置:”默認位置的文件夾(到桌面的路徑))
顯示對話框“選擇文件”。
選擇帶有提示“文件名:”的文件
將文件路徑設置為結果
 

當它詢問文件時,是否還有其他方法可以使我選擇任何東西?(文件夾,圖像...)

一 回答:
JBis
2018-06-24 03:41:48 UTC
view on stackexchange narkive permalink

無法完成

以下是提示輸入文件的不同方法。純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”}的文件,並提示“文件位置:”默認位置(到桌面的路徑),並允許多項選擇)
 

來源: Mac Automation腳本指南


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加密文件的方法。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...