นี่คือทางออกของแอปพลิเคชัน นี่จะให้รายการไฟล์ที่เปิดทั้งหมด (รวมถึงเส้นทางแบบเต็ม) ในแอปดูตัวอย่าง
นอกจากนี้หากปรมาจารย์ AppleScript ทุกคนเจอคำตอบนี้ฉันจะขอบคุณสำหรับคำวิจารณ์ที่สร้างสรรค์ที่คุณมีให้ :)
set text item delimiters to "\n"
set myList to {}
tell application "Preview"
set theDocs to get documents
repeat with eachDoc in theDocs
set thePath to path of eachDoc
copy thePath to end of myList
end repeat
end tell
set the_list to myList as text
tell application "Finder"
set myFile to "/Users/YourName/YourFolder/FileName.txt"
do shell script "date >> " & myFile
do shell script "echo " & quoted form of the_list & " >> " & myFile
end tell
นี่จะพิมพ์วันที่ปัจจุบันตามด้วยรายการของเอกสารทั้งหมดที่เปิดใน Preview หากคุณไม่ต้องการออกวันที่ให้ลบบรรทัดออก:
do shell script "date >> " & myFile
อย่าลืมกรอกข้อมูลที่ถูกต้องในบรรทัด:
set myFile to "/Users/YourName/YourFolder/FileName.txt"
หากคุณต้องการเพิ่มการประทับวันที่ในชื่อไฟล์ของคุณเพียงแค่ใส่บรรทัดต่อไปนี้ไว้ใต้tell application "Finder"
บล็อค
set time_stamp to (do shell script "date \"+%m-%d-%y\"")
set myFile to "/Users/YourName/YourFolder/PreviewProfile_" & time_stamp & ".txt"
date
คำสั่งเทอร์มินัลมีหลายรูปแบบให้เลือก หากต้องการอ่านเกี่ยวกับตัวเลือกที่แตกต่างกันที่มีอยู่เปิด terminal man strftime
และประเภทของคุณ
หลังจากเล่นไปอีกสักครู่ฉันก็รู้ว่าสคริปต์นี้สามารถทำให้ง่ายยิ่งขึ้นไปอีก นี่เป็นรุ่นที่มีความคล่องตัวมากกว่าซึ่งหลีกเลี่ยงขั้นตอนที่ไม่จำเป็นบางอย่างจากต้นฉบับ แต่ผลลัพธ์ก็เหมือนกัน
set text item delimiters to "\n"
tell application "Preview"
set theDocs to get path of every document as text
tell application "Finder"
set time_stamp to (do shell script "date \"+%m-%d-%y\"")
set myFile to "/Users/YourName/YourFolder/PreviewProfile_" & time_stamp & ".txt"
do shell script "echo " & quoted form of theDocs & " >> " & myFile
end tell
end tell
เพื่อความสะดวกในการใช้งานคุณสามารถบันทึกสคริปต์นี้เป็นบริการ Automator เพื่อใช้ในขณะที่ทำงานในแอปพลิเคชันใด ๆ ในการทำเช่นนั้นเพียงเปิดAutomatorจากนั้นจากเมนูFileเลือกNewหรือ⌘Nจากคีย์บอร์ด จากนั้นเลือกบริการจากตัวเลือกที่แสดง เมื่อเอกสารเปิดขึ้นให้เลือกยูทิลิตี้ในคอลัมน์ซ้ายสุด จากนั้นเลือกเรียกใช้ AppleScriptในคอลัมน์ทางด้านขวาของ วางสคริปต์นี้ลงในกล่องที่ปรากฏขึ้น ในตัวเลือกแบบเลื่อนลงใกล้ด้านบนของหน้าเลือกบริการไม่ได้รับอินพุตและในแอปพลิเคชันใด ๆ. จากนั้นเพียงเลือกและตั้งชื่อบันทึกไฟล์และคุณควรจะมีบริการให้ใช้งานได้ตลอดเวลาในเมนูบริการ
ปรับปรุง
นี่คือวิธีอ่านและเปิดรายการไฟล์ที่เราเพิ่งสร้างขึ้น สิ่งนี้จะช่วยให้คุณสามารถเลือกและเลือกไฟล์ที่คุณต้องการเปิดโดยไม่ต้องเปิดทุกไฟล์ในรายการหากคุณไม่ต้องการ
tell application "Finder"
set file_list to {}
set my_files to paragraphs of (read "/Users/YourName/path/to/YourFile")
repeat with nextLine in my_files
if length of nextLine is greater than 0 then
copy nextLine to the end of file_list
end if
end repeat
choose from list file_list with multiple selections allowed
set chosen_Files to the result
repeat with next_file in chosen_Files
do shell script "open " & next_file
end repeat
end tell
หวังว่ามันจะช่วย แจ้งให้เราทราบหากคุณมีปัญหาใด ๆ