ฉันสามารถใช้ Javascript เพื่อเขียนฟังก์ชันที่กำหนดเองสำหรับ Numbers ได้หรือไม่


8

มันทำให้ฉันรำคาญเสมอว่าฉันไม่สามารถเขียนฟังก์ชั่นที่กำหนดเองสำหรับ Numbers ได้ มันจะทำให้สเปรดชีตมีประโยชน์มากสำหรับฉัน ในสเปรดชีตของ Google Apps คุณสามารถทำได้โดยใช้ Javascript

กล่าวอีกนัยหนึ่งคุณเขียน

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

และเซลล์สามารถมี:

=myCustomStuff(A1, B2)

ตอนนี้ใน Yosemite พวกเขามีระบบอัตโนมัติ Javascript ฉันสงสัยว่ามันเป็นไปได้

คำตอบ:


2

ไม่ฉีดฟังก์ชั่นดูเหมือนจะเป็นสิ่งที่ไม่สามารถเขียนสคริปต์ได้ง่าย

มาโครแบบง่ายอาจทำได้และคุณสามารถเริ่มด้วยการอ้างอิงทั้งสองนี้:

ลิงค์นี้เป็นเอกสารสำหรับนักพัฒนาเกี่ยวกับวิธีเชื่อมต่อสคริปต์กับแอป Numbers

ไซต์ระบบอัตโนมัตินี้เป็นสถานที่ที่ดีที่สุดที่ฉันรู้จักในการเรียนรู้และใช้งานเครื่องมือ AppleScript

หากคุณใหม่คุณสามารถติดตามการสอนตัวเลขใน AppleScript เพื่อให้แน่ใจว่าคุณมีงานที่สามารถทำงานได้และจากนั้นให้รหัสใหม่ในภาษาใหม่ จากนั้นคุณจะต้องกำหนด hooks ใน Numbers และดูว่างานเฉพาะของคุณสามารถทำได้หรือไม่โดยไม่ต้องใช้Objective-C bridgeซึ่งจะช่วยให้การรวมระดับที่ต่ำกว่ากับแอพใน OS X


ฉันดูที่ห้องสมุดสคริปต์ Numbers และฉันไม่เห็นวิธีใด ๆ ในการลงทะเบียนฟังก์ชันที่มีชื่อเพื่อใช้ในสมการ คุณสามารถรันการคำนวณบนเซลล์จำนวนมากและเติมเซลล์อื่น ๆ นั่นช่วยฉันได้ แต่มันไม่ได้เป็นอย่างที่ฉันเป็น
Rob N

@ RobN ฉันจะย้อนกลับใช่ - ฉันไม่เห็นวิธีที่จะฝังฟังก์ชั่นและหวังว่ามันจะเป็นไปได้ แต่ดูเหมือนว่าคุณจะต้องทำบางสิ่งที่มีน้ำหนักมากเช่นการเขียนโปรแกรมส่วนขยายระบบ / วิธีการแบบ Swizzling ใน Numbers เพื่อฉีดฟังก์ชัน
bmike

เย็น. ฉันยอมรับคำตอบของคุณแล้วและฉันได้ส่งคำขอคุณสมบัติกับ Apple บางทีสักวันหนึ่ง.
Rob N
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.