Чи можна використовувати Javascript для написання спеціальної функції для Numbers?


8

Мене завжди дратує те, що я не можу написати спеціальну функцію для Numbers. Це зробить таблицю набагато кориснішою для мене. У електронних таблицях Google Apps це можна зробити за допомогою Javascript.

Іншими словами, ви пишете

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

і комірка може містити:

=myCustomStuff(A1, B2)

Зараз в Yosemite вони мають автоматизацію Javascript. Цікаво, чи це можливо.

Відповіді:


2

Ні - введення функції виглядає чимось, що не є простим сценарієм.

Простий макрос може бути виконаний, і ви можете почати з цих двох посилань:

Це посилання - це документація для розробників про те, як підключити сценарій до програми Numbers.

Цей сайт для автоматизації дуже давно був найкращим місцем, де я знав, щоб вивчити та впровадити інструменти AppleScript.

Якщо ви новачок, ви можете переглядати підручник із числами в AppleScript, щоб переконатися, що у вас є працездатне завдання, а потім перекодувати його новою мовою. Тоді вам потрібно буде визначити гачки в Numbers і побачити, чи можна виконати вашу конкретну задачу без використання моста Objective-C, який дозволяє інтегрувати нижчий рівень у додатки в OS X.


Я переглянув бібліотеку сценаріїв Numbers і не бачу жодного способу зареєструвати названу функцію для використання в рівняннях. Можна виконати обчислення на купі клітинок і заповнити інші клітини. Це мені допомагає, але це не зовсім те, що я був після.
Роб N

@RobN Я скасую так - я не бачив способу вбудувати функцію і сподівався, що це можливо, але, напевно, схоже, що вам потрібно буде зробити щось дуже важке, наприклад програмування розширення системи / шиплячи методами в Numbers, щоб ввести функцію.
bmike

Класно. Я прийняв вашу відповідь, і я подав запит на функцію в Apple. Можливо, коли-небудь.
Роб N
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.