Tôi có thể sử dụng Javascript để viết một chức năng tùy chỉnh cho Số không?


8

Điều đó luôn làm tôi bực mình vì tôi không thể viết một hàm tùy chỉnh cho Numbers. Nó sẽ làm cho bảng tính hữu ích hơn nhiều đối với tôi. Trong bảng tính Google Apps, bạn có thể làm điều đó bằng Javascript.

Nói cách khác, bạn viết

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

và một ô có thể chứa:

=myCustomStuff(A1, B2)

Bây giờ, ở Yosemite, họ có tự động hóa Javascript. Tôi tự hỏi nếu nó có thể.

Câu trả lời:


2

Không - tiêm một chức năng có vẻ là một thứ không dễ viết kịch bản.

Một macro đơn giản có thể thực hiện được và bạn có thể bắt đầu với hai tham chiếu sau:

Liên kết này là tài liệu dành cho nhà phát triển về cách kết nối tập lệnh với ứng dụng Số.

Trang web tự động hóa này trong một thời gian dài là nơi tốt nhất mà tôi biết để tìm hiểu và triển khai các công cụ AppleScript.

Nếu bạn là người mới, bạn có thể làm theo hướng dẫn về số trong AppleScript để đảm bảo bạn có một tác vụ khả thi và sau đó mã lại bằng ngôn ngữ mới. Sau đó, bạn cần xác định các hook trong Numbers và xem liệu nhiệm vụ cụ thể của bạn có thực hiện được hay không mà không cần sử dụng cầu Objective-C cho phép tích hợp cấp thấp hơn với các ứng dụng trên OS X.


Tôi đã xem thư viện tập lệnh Numbers và tôi không thấy cách nào để đăng ký hàm được đặt tên để sử dụng trong các phương trình. Bạn có thể chạy một phép tính trên một loạt các ô và điền vào các ô khác. Điều đó giúp tôi, nhưng nó không hoàn toàn như những gì tôi đã theo đuổi.
Rob N

@RobN Tôi sẽ đảo ngược cái có của mình - Tôi không thấy cách nào để nhúng một chức năng và hy vọng điều đó là có thể, nhưng có vẻ như bạn sẽ cần phải làm một việc gì đó rất nặng nề như lập trình một phần mở rộng hệ thống / làm mờ các phương thức trong Numbers để thêm một hàm.
bmike

Mát mẻ. Tôi đã chấp nhận câu trả lời của bạn và tôi đã gửi yêu cầu tính năng với Apple. Có thể một ngày nào đó.
Rob N
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.