¿Puedo usar Javascript para escribir una función personalizada para Numbers?


8

Siempre me molesta que no pueda escribir una función personalizada para Numbers. Haría la hoja de cálculo mucho más útil para mí. En las hojas de cálculo de Google Apps puedes hacerlo usando Javascript.

En otras palabras, escribes

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

y una celda puede contener:

=myCustomStuff(A1, B2)

Ahora, en Yosemite, tienen automatización Javascript. Me pregunto si es posible.

Respuestas:


2

No: inyectar una función parece ser algo que no es fácilmente programable.

Una macro simple podría ser factible y podría comenzar con estas dos referencias:

Este enlace es la documentación del desarrollador sobre cómo conectar el script a la aplicación Numbers.

Este sitio de automatización ha sido durante mucho tiempo el mejor lugar que he conocido para aprender e implementar herramientas AppleScript.

Si es nuevo, puede seguir el tutorial de números en AppleScript para asegurarse de que tiene una tarea viable y luego volver a codificarlo en el nuevo idioma. Entonces necesitaría determinar los ganchos en Numbers y ver si su tarea específica es factible sin utilizar el puente Objective-C que permite la integración de nivel inferior a las aplicaciones en OS X.


He examinado la biblioteca de scripts de Numbers y no veo ninguna forma de registrar una función con nombre para usarla en ecuaciones. Puede ejecutar un cálculo en un montón de celdas y llenar otras celdas. Eso me ayuda, pero no es exactamente lo que buscaba.
Rob N

@RobN Voy a revertir mi sí: no vi ninguna forma de integrar una función y esperaba que fuera posible, pero parece que tendrá que hacer algo muy pesado como programar una extensión del sistema / mezclando los métodos en Numbers para inyectar una función.
bmike

Frio. Acepté su respuesta, y he presentado una solicitud de función con Apple. Tal vez algún día.
Rob N
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.