พจนานุกรม Applescript สำหรับดูตัวอย่าง


1

มีพจนานุกรม Applescript สำหรับ Preview.app หรือไม่ ฉันไม่พบภายใต้ Mac OS X 10.7.5 และ Applescript 2.2.1

ฉันค้นหาเบื้องต้นใน google และ duckduck แต่กลับว่างเปล่า

ฉันยังวิ่ง https://apple.stackexchange.com/a/40084/10733 อย่างไรก็ตามเมื่อฉันเรียกใช้เพื่อดูตัวอย่างฉันได้รับข้อผิดพลาดต่อไปนี้:

tell application "Preview"
    get every property
        --> error number -1708
Result:
error "Preview got an error: Can’t get every property." number -1728 from every property

ฉันจะหาออบเจ็กต์ที่สามารถสคริปต์ได้สำหรับดูตัวอย่างได้ที่ไหน


ฉันพบคำตอบหลายข้อโดยกล่าวว่าไม่ได้เป็นสคริปต์ แต่ฉันไม่ได้เปลี่ยนการตั้งค่า NSAppleScriptEnabled และทำงานต่อไปนี้

tell application "Preview"
    set save_location to ¬
        (choose file with prompt "Choose the png to be modified")
    activate
    open save_location

end tell

ฉันโพสต์แยกต่างหาก คำถาม เกี่ยวกับสาเหตุที่สิ่งนี้ทำงานบน stackexchange

คำถามเดิมของฉันยืนอยู่ ฉันจะหาวัตถุที่เขียนได้ที่ไหน


ดูเหมือนว่า Preview.app ไม่มีพจนานุกรมสคริปต์และไม่สามารถใช้สคริปต์ได้
Daniel

ขอบคุณสำหรับการแก้ไขยังไม่ได้ดื่มกาแฟก่อน เพียงเพราะบางสิ่งไม่มีพจนานุกรมที่กำหนดไว้มันไม่ได้หมายความว่ามันไม่ได้เป็นสคริปต์
Deesbek

1
บอกแอปพลิเคชัน "ดูตัวอย่าง" ตั้งค่า save_location เป็น¬ (เลือกไฟล์ที่มีข้อความแจ้ง "เลือก png ที่จะแก้ไข") เปิดใช้งาน open save_location end
Deesbek

ฉันไม่ได้ดูตัวอย่างสคริปต์โชค ๆ ฉันหวังว่าคุณจะหาคนที่มีคำตอบที่ดีกว่า ฉันหวังว่าจะอ่านมัน
Daniel

นั่นเป็นไฟล์พื้นฐานที่เปิดซึ่งใช้งานได้ แต่ขณะที่ฉันพยายามตอบ apple.stackexchange.com/q/111012/10733 ฉันพยายามเพิ่มข้อความโดยที่ไม่มีพจนานุกรมแค่แทงในที่มืด
Deesbek

คำตอบ:


3

ดังที่ markhunte กล่าวว่า NSAppleScriptEnabled ถูกตั้งค่าเป็นจริงโดยค่าเริ่มต้นใน Info.plist ของ Preview ใน 10.9 ดังนั้นหน้าตัวอย่างจึงมีพจนานุกรม AppleScript พื้นฐานและ tell application "Preview" to properties ทำงานตามค่าเริ่มต้น

ใน OS X 10.8 ขึ้นไปคุณสามารถตั้งค่า NSAppleScriptEnabled เป็นจริงด้วยตนเอง

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

คำสั่งเปิดและเปิดใช้งานยังทำงานกับแอปพลิเคชันที่ไม่มีพจนานุกรม AppleScript


1

Preview.app ไม่ได้ทำสคริปต์โดยแอปเปิ้ลและเท่าที่ฉันรู้ว่าไม่เคย


ปรับปรุง :

ดูเหมือนว่าแอปเปิ้ลได้เปิดใช้งานความสามารถในการสคริปต์ใน Preview.app

และฉันก็พูดแค่นี้เป็นกรณีที่ฉันมีการติดตั้งใหม่ใน Macbook Pro ที่ฉันรู้ว่าฉันไม่เคยเปลี่ยนความสามารถในการแสดงตัวอย่างสคริปต์

ไม่น้อยที่ยังคงไม่มีชุด Preview.app


ฉันสงสัย (และฉันอาจมีข้อเท็จจริงผิด) นี่เป็นเพราะ Preview.app เป็นต้นฉบับสำหรับการดูตัวอย่างไฟล์เท่านั้นไม่ใช่ตัวแก้ไข

แม้ว่าตอนนี้จะมีตัวเลือกเพิ่มเติมให้แก้ไขไฟล์บางประเภทใน Preview แอปเปิ้ลไม่ได้ทำให้มันเป็นสคริปต์

นี่ไม่ได้เป็นการบอกว่าไม่สามารถทำให้เป็นสคริปต์ได้ แอปโกโก้ AFAIK ทั้งหมดสามารถสร้างเป็นสคริปต์ได้หากผู้พัฒนาสร้างไฟล์นิยามสคริปต์ไว้ ในการทำเช่นนี้คุณจะต้องรู้วิธีการในรหัสของแอปพลิเคชันเพื่อกำหนด

คุณสามารถเขียนไฟล์ sdef ด้วยตัวเองได้ถ้าคุณรู้ข้อมูลวิธี

คุณสามารถสร้างสคริปต์ Preview.app ได้โดยเปลี่ยนการตั้งค่า NSAppleScriptEnabled แต่นั่นก็ไม่มีประโยชน์อะไรมากเพราะมันจะแสดงรายการของชุดมาตรฐานเท่านั้น แต่ Preview.app จะไม่รู้อะไรเกี่ยวกับตัวมันเอง


สวัสดีฉันยังไม่ได้เปลี่ยนการตั้งค่า NSAppleScriptEnabled แต่สคริปต์สั้น ๆ ที่ฉันเขียนรัน ดูคำถามที่แก้ไขแล้วสำหรับรหัส ????
Deesbek

อัปเดตคำตอบในแง่ของนี้ ..
markhunte

0

ฉันจะบอกว่าการพิจารณา Automator มีการกระทำที่เขียนสคริปต์ซึ่งใช้ใน Applescript มีวิธีหนึ่งในการแสดงตัวอย่างสคริปต์ซึ่งขึ้นอยู่กับสิ่งที่คุณพยายามทำ

การอ่านบางส่วนในส่วนการกระทำอัตโนมัติสำหรับดูตัวอย่างอาจให้ผลลัพธ์ที่ดี มีเครื่องมือจำนวนหนึ่งที่ฉันใช้เช่นการหมุนและการปรับขนาดสำหรับการประมวลผลแบบกลุ่มซึ่งควรเข้าถึง Applescript บางที Automator อาจพิสูจน์วิธีที่ดีในการหลีกเลี่ยงการเข้าถึง Applescript โดยตรงเนื่องจากคุณสามารถฝัง Applescript ในเวิร์กโฟลว์ Automator ได้

การล่าสัตว์ที่ดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.