Kamus aplikasi untuk Pratinjau

1

Apakah ada kamus Applescript untuk Preview.app? Saya tidak dapat menemukannya di Mac OS X 10.7.5, dan Applescript 2.2.1.

Saya melakukan pencarian dasar di google dan duckduck tetapi muncul kosong.

Saya juga sudah lari https://apple.stackexchange.com/a/40084/10733 namun ketika saya menjalankannya untuk Pratinjau saya mendapatkan kesalahan berikut:

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

Di mana saya dapat menemukan objek skrip untuk Pratinjau?


Saya telah menemukan beberapa jawaban yang mengatakan itu bukan skrip, namun saya belum mengubah preferensi NSAppleScriptEnabled dan proses berikut:

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

end tell

Saya sudah memposting yang terpisah pertanyaan tentang mengapa ini berjalan di stackexchange.

Pertanyaan asli saya bertahan. Di mana / Bagaimana saya bisa menemukan objek skrip?

Deesbek
sumber
Tampaknya Preview.app tidak memiliki kamus skrip dan karenanya tidak dapat skrip.
Daniel
Terima kasih atas hasil editnya, belum memiliki kopi pertama. Hanya karena sesuatu tidak memiliki kamus yang ditentukan, itu tidak berarti itu tidak dapat skrip.
Deesbek
1
beri tahu aplikasi "Pratinjau" atur save_location ke ¬ (pilih file dengan prompt "Pilih png yang akan diubah") aktifkan save_location yang terbuka, beri tahu
Deesbek
Saya belum memiliki Pratinjau skrip keberuntungan. Saya harap Anda menemukan seseorang dengan jawaban yang lebih baik; Saya berharap dapat membacanya.
Daniel
Itu adalah file yang belum sempurna yang berfungsi, tetapi ketika saya mencoba menjawab apple.stackexchange.com/q/111012/10733 Saya mencoba menambahkan teks, yang tanpa kamus hanya menusuk dalam gelap.
Deesbek

Jawaban:

3

Seperti kata markhunte, NSAppleScriptEnabled diatur ke true secara default di Preview's Info.plist di 10.9. Jadi Pratinjau memiliki kamus AppleScript dasar, dan tell application "Preview" to properties bekerja secara default.

Di 10.8 atau versi OS X yang lebih lama, Anda dapat mengatur NSAppleScriptEnabled menjadi true secara manual:

defaults write com.apple.Preview NSAppleScriptEnabled -bool true

Perintah buka dan aktifkan juga berfungsi dengan aplikasi yang tidak memiliki kamus AppleScript.

Lri
sumber
1

Preview.app TIDAK dibuat Skrip oleh apel dan sejauh yang saya tahu tidak pernah.


Memperbarui :

Tampaknya apel telah mengaktifkan skripabilitas di Preview.app

Dan saya hanya mengatakan ini masalahnya karena saya memiliki instalasi baru pada Macbook Pro yang saya tahu saya tidak pernah mengubah skrip preview.

Namun demikian, masih tidak ada suite Preview.app.


Saya curiga (dan saya mungkin memiliki fakta yang salah) ini karena Preview.app asli hanya untuk melihat pratinjau file dan bukan editor.

Meskipun sekarang ada lebih banyak opsi untuk benar-benar mengedit beberapa jenis file di Pratinjau apel TIDAK membuatnya skrip.

Ini bukan untuk mengatakan itu tidak dapat dibuat skrip. AFAIK semua aplikasi kakao dapat dibuat skrip jika pengembang membuat File Definisi Skrip untuk itu. Untuk melakukan ini, Anda perlu mengetahui metode-metode dalam kode aplikasi untuk didefinisikan (secara sederhana)

Anda bahkan dapat menulis file sdef sendiri jika Anda mengetahui informasi metode.

Anda dapat membuat Preview.app dapat ditulis dengan mengubah preferensi NSAppleScriptEnabled. Tapi itu tidak ada gunanya karena ini hanya akan mencantumkan beberapa pakaian standar. Tapi Preview.app tidak tahu apa-apa tentang dirinya.

markhunte
sumber
Hai Saya belum mengubah preferensi NSAppleScriptEnabled tetapi naskah singkat yang saya tulis, ran. Lihat pertanyaan yang diedit untuk kode ????
Deesbek
jawaban diperbarui dalam terang ini ..
markhunte
0

Saya akan mengatakan bahwa mengingat Automator berisi tindakan skrip yang berbasis di Applescript memang ada cara untuk skrip Pratinjau, hanya tergantung apa yang Anda coba lakukan.

Beberapa membaca di bagian tindakan Automator untuk Pratinjau dapat menghasilkan hasil yang baik. Ada sejumlah alat yang saya gunakan seperti operasi rotasi dan penskalaan untuk pemrosesan batch yang harus dapat diakses oleh Applescript. Mungkin juga Automator mungkin membuktikan metode yang baik untuk menyiasati tidak memiliki akses Applescript langsung karena Anda dapat menanamkan Applescript dalam alur kerja Automator.

Perburuan yang bagus!

PearlBlueSoul
sumber