สมัครสมาชิกใหม่ให้สมบูรณ์ที่นี่ดังนั้นโปรดแจ้งให้เราทราบหากฉันต้องการชี้แจงหรือปรับปรุงคำถามของฉัน ฉันค้นหาหลายครั้งโดยใช้คำหลักที่แตกต่างกันและไม่สามารถหาวิธีแก้ไขปัญหาของฉันได้หรือทำให้สิ่งที่ฉันหวังว่าจะเป็นทางออกสำหรับฉัน
ฉันต้องการสร้างสคริปต์ AppleScript ที่เมื่อถูกกระตุ้นจะอนุญาตให้ฉันวางคลิปข้อความเว็บที่ผนวกเข้ากับแหล่งที่มาและการประทับเวลาโดยไม่สูญเสียลิงก์ที่ฝังภายในข้อความที่เลือก
นี่คือภาพหน้าจอของสิ่งที่ฉันต้องการบรรลุ:
ฉันไม่สามารถรู้อะไรเกี่ยวกับการเขียนโปรแกรมได้อย่างชาญฉลาดฉันสามารถรวบรวมสคริปต์ AppleScript ต่อไปนี้หลังจากค้นหาเว็บสองสามวัน
-- clear the clipboard
tell application "Finder"
set the clipboard to " "
delay 0.1
end tell
-- copy selected text
tell application "Safari"
activate
tell application "System Events"
tell process "Safari"
keystroke "c" using {command down}
delay 0.1
end tell
end tell
end tell
-- open and paste web clip into specified TextEdit file
tell application "TextEdit"
activate
open "Macintosh HD:Users:Web:Documents:Web Text Clips:Web_Text_Clips.rtf"
delay 0.2
tell application "System Events"
tell process "TextEdit"
keystroke "v" using {command down}
delay 0.1
end tell
end tell
end tell
-- get, format and copy source info and timestamp
tell application "Safari"
activate
set theLongDate to current date
set theWindowName to the name of the front window
set theURL to the URL of the front document
set writeString to "- - - - - " & return & "From: " & theURL & return & "Page Title: " & theWindowName & return & "Date: " & theLongDate
set the clipboard to writeString
end tell
-- paste source info and timestamp into predefined position of the specified TextEdit file
tell application "TextEdit"
activate
tell application "System Events"
tell process "TextEdit"
keystroke (ASCII character 31) using command down
keystroke return
keystroke return
keystroke "v" using {command down}
delay 0.1
end tell
end tell
end tell
-- copy content of specified TextEdit file
tell application "TextEdit"
activate
tell application "System Events"
tell process "TextEdit"
keystroke "a" using {command down}
keystroke "c" using {command down}
delay 0.1
end tell
end tell
end tell
-- delete content of specified TextEdit file
tell application "TextEdit"
activate
tell application "System Events"
tell process "TextEdit"
keystroke "a" using {command down}
keystroke "x" using {command down}
delay 0.1
end tell
end tell
end tell
-- save specified TextEdit file and quit TextEdit
tell application "TextEdit"
save "Macintosh HD:Users:Web:Documents:Web Text Clips:Web_Text_Clips.rtf"
quit
end tell
ฉันถูกบังคับให้ใช้วิธีแก้ปัญหานี้เพราะเมื่อฉันใช้set
คำสั่งลิงก์ที่ฝังตัวจะถูกลบออกจากข้อความเว็บที่เลือก
ในขณะที่สคริปต์นี้ใช้งานได้ค่อนข้างยุ่งยากและช้า ฉันได้ลองทำสิ่งที่แตกต่างหลากหลายรวมถึงคำสั่งเชลล์สคริปต์บางคำ แต่จนถึงตอนนี้ก็ไม่มีอะไรได้ผล
ทุกคนสามารถช่วยฉันในการสร้างสคริปต์ที่หรูหราและเร็วขึ้นซึ่งยังคงลิงก์ที่ฝังไว้ในข้อความเว็บที่เลือกได้หรือไม่
ฉันใช้ macOS Sierra 10.12.6