Sayılar için özel bir işlev yazmak için Javascript kullanabilir miyim?


8

Sayılar için özel bir işlev yazamam her zaman beni rahatsız ediyor. Elektronik tabloyu benim için çok daha kullanışlı hale getirir. Google Apps e-tablolarında Javascript kullanarak bunu yapabilirsiniz.

Başka bir deyişle,

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

ve bir hücre şunları içerebilir:

=myCustomStuff(A1, B2)

Şimdi, Yosemite'de Javascript otomasyonu var. Mümkün olup olmadığını merak ediyorum.

Yanıtlar:


2

Hayır - bir fonksiyonun enjekte edilmesi kolayca yazılamayacak bir şey gibi görünüyor.

Basit bir makro yapılabilir ve şu iki referansla başlayabilirsiniz:

Bu bağlantı, komut dosyasının Sayılar uygulamasına nasıl bağlanacağına ilişkin geliştirici belgeleridir.

Bu otomasyon sitesi çok uzun zamandır AppleScript araçlarını öğrenmek ve uygulamak için bildiğim en iyi yer oldu.

Yeniyseniz, uygulanabilir bir göreve sahip olduğunuzdan emin olmak için AppleScript'teki sayılar öğreticisini izleyebilir ve ardından yeni dilde yeniden kodlayabilirsiniz. Ardından, Sayılar'daki kancaları belirlemeniz ve OS X'teki uygulamalara daha düşük düzeyde entegrasyon sağlayan Objective-C köprüsünü kullanmadan özel görevinizin yapılıp yapılamayacağını görmeniz gerekir .


Sayılar komut dosyası kitaplığına baktım ve denklemlerde kullanmak için adlandırılmış bir işlevi kaydetmenin hiçbir yolunu göremiyorum. Bir grup hücrede hesaplama yapabilir ve diğer hücreleri doldurabilirsiniz. Bu bana yardımcı oluyor, ama peşinde olduğum gibi değil.
Rob N

@RobN Evet'imi tersine çevireceğim - Bir işlevi gömmek için herhangi bir yol görmedim ve bunun mümkün olduğunu umuyordum, ancak bir sistem uzantısını programlamak gibi çok ağır bir şey yapmanız gerekecek gibi görünüyor. bir işlevi enjekte etmek için yöntemleri Sayılar içinde döndürerek.
bmike

Güzel. Cevabınızı kabul ettim ve Apple'a bir özellik isteği gönderdim. Belki birgün.
Rob N
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.