Могу ли я использовать Javascript для написания пользовательской функции для Numbers?


8

Меня всегда раздражало, что я не могу написать собственную функцию для Numbers. Это сделало бы таблицу намного более полезной для меня. В электронных таблицах Служб Google вы можете сделать это, используя Javascript.

Другими словами, вы пишете

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

и ячейка может содержать:

=myCustomStuff(A1, B2)

Теперь в Йосемити у них есть автоматизация Javascript. Интересно, возможно ли это?

Ответы:


2

Нет - внедрение функции выглядит так, что ее сложно написать.

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

Эта ссылка является документацией разработчика о том, как подключить скрипт к приложению Numbers.

Этот сайт автоматизации в течение очень долгого времени был лучшим местом для изучения и реализации инструментов AppleScript.

Если вы новичок, вы можете следовать учебнику по номерам в AppleScript, чтобы убедиться, что у вас есть выполнимая задача, а затем перекодировать ее на новом языке. Затем вам нужно будет определить хуки в Numbers и посмотреть, выполнимо ли ваше конкретное задание без использования моста Objective C, который позволяет более низкоуровневую интеграцию с приложениями в OS X.


Я посмотрел библиотеку скриптов Numbers и не вижу способа зарегистрировать именованную функцию для использования в уравнениях. Вы можете выполнить расчет для нескольких ячеек и заполнить другие ячейки. Это помогает мне, но это не совсем то, что я хотел.
Роб N

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

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