Bisakah saya menggunakan Javascript untuk menulis fungsi khusus untuk Angka?


8

Saya selalu kesal karena saya tidak bisa menulis fungsi khusus untuk Numbers. Itu akan membuat spreadsheet jauh lebih berguna bagi saya. Di spreadsheet Google Apps Anda dapat melakukannya, menggunakan Javascript.

Dengan kata lain, Anda menulis

function myCustomStuff(a, b) { ... }

dan sebuah sel dapat berisi:

=myCustomStuff(A1, B2)

Sekarang, di Yosemite, mereka memiliki otomatisasi Javascript. Saya ingin tahu apakah itu mungkin.

Jawaban:


2

Tidak - menyuntikkan fungsi tampaknya menjadi sesuatu yang tidak mudah skrip.

Makro sederhana mungkin bisa dilakukan dan Anda bisa mulai dengan dua referensi ini:

Tautan ini adalah dokumentasi pengembang tentang cara menghubungkan skrip ke aplikasi Numbers.

Situs otomasi ini telah lama menjadi tempat terbaik yang saya ketahui untuk mempelajari dan mengimplementasikan alat-alat AppleScript.

Jika Anda baru, Anda bisa mengikuti tutorial angka di AppleScript untuk memastikan Anda memiliki tugas yang bisa dikerjakan dan kemudian kode ulang dalam bahasa baru. Maka Anda perlu menentukan kaitan dalam Angka dan melihat apakah tugas spesifik Anda dapat dilakukan tanpa menggunakan jembatan Objective-C yang memungkinkan integrasi tingkat rendah ke aplikasi pada OS X.


Saya telah melihat perpustakaan skrip Angka dan saya tidak melihat cara untuk mendaftarkan fungsi bernama untuk digunakan dalam persamaan. Anda dapat menjalankan perhitungan pada sekelompok sel dan mengisi sel lainnya. Itu membantu saya, tetapi itu tidak cukup setelah saya.
Rob N

@RobN Aku akan membalikkan ya saya - saya tidak melihat cara untuk menanamkan fungsi dan berharap itu mungkin, tapi itu pasti terlihat seperti Anda harus melakukan sesuatu yang sangat berat seperti pemrograman ekstensi sistem / mendesis metode dalam Angka untuk menyuntikkan fungsi.
bmike

Keren. Saya menerima jawaban Anda, dan saya sudah mengajukan permintaan fitur ke Apple. Mungkin suatu hari nanti.
Rob N
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.