เปิดใช้งานการพัฒนาและการดีบักปลั๊กอิน ONLYOFFICE Desktop

คุณไม่จำเป็นต้องเปิดใช้งานสวิตช์การพัฒนาปลั๊กอินแยกต่างหากใน ONLYOFFICE Desktop Editors สร้างปลั๊กอิน ติดตั้ง.pluginแพ็กเกจผ่าน Plugin Manager และเรียกใช้แอปพลิเคชันเดสก์ท็อป--ascdesktop-support-debug-infoเมื่อคุณต้องการเครื่องมือดีบัก โปรแกรมแก้ไขบนเดสก์ท็อปและเว็บใช้ขั้นตอนการโหลดที่แตกต่างกัน ดังนั้นให้เริ่มต้นด้วยขั้นตอนการทำงานเฉพาะสำหรับเดสก์ท็อปด้านล่าง

เตรียมโปรเจ็กต์ปลั๊กอินขนาดเล็ก

คำแนะนำเหล่านี้ใช้ได้กับ ONLYOFFICE Desktop Editors บน Windows, macOS และ Linux โปรดใช้การติดตั้งเดสก์ท็อปเวอร์ชันล่าสุดและโปรแกรมแก้ไขโค้ดสำหรับไฟล์ข้อความธรรมดา เอกสารอย่างเป็นทางการถือว่าการติดตั้งปลั๊กอินด้วยตนเองและการดีบักของนักพัฒนาเป็นคุณสมบัติที่แยกจากกัน ไม่จำเป็นต้องใช้ Plugin Marketplace ในการพัฒนาและทดสอบปลั๊กอินในเครื่อง ตัวอย่าง Hello World เป็นตัวอย่างการตรวจสอบเบื้องต้นที่มีประโยชน์ เนื่องจากแยกการโหลดปลั๊กอินออกจากบริการที่ซับซ้อนกว่า

1. สร้างโฟลเดอร์ต้นทาง

สร้างโฟลเดอร์ชื่อhello-world-plugin. เพิ่มไฟล์config.jsonmanifest และindex.htmlentry point เข้าไป หากไฟล์ manifest อ้างอิงถึงไฟล์ใดไฟล์หนึ่ง คุณสามารถเพิ่มicon.pngรูปภาพเข้าไปได้ เก็บโฟลเดอร์นี้ไว้นอกไดเร็กทอรีที่ติดตั้งแอปพลิเคชัน เพื่อป้องกันไม่ให้การอัปเดตซอฟต์แวร์เขียนทับไฟล์งานของคุณ

Windows File Explorer แสดงไฟล์ config.json, index.html และ icon.png ภายในโฟลเดอร์พัฒนา hello-world-plugin
เก็บไฟล์ manifest ของปลั๊กอินและไฟล์ HTML จุดเริ่มต้นของปลั๊กอินไว้ในโฟลเดอร์พัฒนาเดียวกัน ไอคอนในเครื่องเป็นตัวเลือกเสริม

2. กำหนดค่า manifest และสร้าง GUID ของคุณเอง

ไฟล์ manifest จะบอก ONLYOFFICE ว่าควรโหลดไฟล์ HTML ใด และโปรแกรมแก้ไขใดบ้างที่สามารถใช้งานปลั๊กอินได้ ตัวอย่างต่อไปนี้รองรับโปรแกรมแก้ไขเอกสาร แทนที่ GUID ตัวอย่างด้วย UUID ที่สร้างขึ้นใหม่ก่อนการติดตั้ง: เรียกใช้New-Guidใน Windows PowerShell หรือuuidgenบน macOS หรือ Linux จากนั้นจัดรูปแบบค่าเป็นasc.{YOUR-UUID}. ปลั๊กอินแต่ละตัวต้องการตัวระบุเฉพาะของตนเอง

{
  "name": "Hello World",
  "guid": "asc.{12345678-1234-1234-1234-1234567890AB}",
  "version": "1.0.0",
  "variations": [{
    "url": "index.html",
    "icons": ["icon.png"],
    "isViewer": false,
    "EditorsSupport": ["word"]
  }]
}

ใช้ JSON ที่ถูกต้อง: ห้ามมีเครื่องหมายจุลภาคปิดท้าย วงเล็บปีกกาต้องตรงกัน และต้องเป็นไฟล์จริงสำหรับทุกจุดเริ่มต้นหรือไอคอนที่อ้างอิง สำหรับปลั๊กอินสเปรดชีตหรือการนำเสนอ ให้ใช้ค่าที่เหมาะสมEditorsSupportแทนที่จะสมมติว่าปลั๊กอินสำหรับเอกสารเท่านั้นปรากฏอยู่ทุกที่ เปรียบเทียบโครงสร้างกับคู่มือเริ่มต้นใช้งานฉบับย่อ "Hello World"อย่าง เป็นทางการ

โปรแกรมแก้ไขโค้ดที่แสดงไฟล์ config.json ของปลั๊กอิน ซึ่งประกอบด้วยชื่อ GUID เวอร์ชัน URL จุดเริ่มต้น และการรองรับโปรแกรมแก้ไขข้อความ
ไฟล์ config.json จะระบุปลั๊กอินและจำกัดการใช้งานให้เฉพาะกับโปรแกรมแก้ไขข้อความที่ปลั๊กอินนั้นรองรับเท่านั้น

3. ดำเนินการสร้างจุดเริ่มต้น

ในindex.htmlไฟล์ ให้โหลดไลบรารี API ของปลั๊กอิน ONLYOFFICE เพิ่มปุ่ม และกำหนดให้ปุ่มเรียกใช้เมธอด `getLayout()` ตัวอย่างการเริ่มต้นใช้งานอย่างรวดเร็วwindow.Asc.plugin.executeMethod("PasteText", ["Hello World!"])จากผู้ผลิตมีโค้ด HTML และ URL ของไลบรารีที่ใช้งานได้สมบูรณ์ การคัดลอกตัวอย่างนั้นปลอดภัยกว่าการเดาการเริ่มต้นหรือไวยากรณ์ API บันทึกไฟล์เป็น UTF-8 หากคุณวางแผนที่จะทำงานแบบออฟไลน์ โปรดจำไว้ว่าหน้าเว็บที่นำเข้าไลบรารีปลั๊กอินหรือสินทรัพย์อื่นๆ จาก URL ออนไลน์ยังคงต้องการทรัพยากรเหล่านั้นในการโหลด

โปรแกรมแก้ไขโค้ดที่แสดงจุดเริ่มต้น index.html พร้อมปุ่ม "Hello World" และการเรียกใช้ API ของปลั๊กอิน PasteText
ไฟล์จุดเริ่มต้นประกอบด้วยอินเทอร์เฟซและการเรียกใช้ JavaScript ที่ตัวแก้ไขใช้เมื่อปลั๊กอินทำงาน

ติดตั้งและเรียกใช้ปลั๊กอินสำหรับการพัฒนาของคุณ

4. สร้างไฟล์เก็บถาวร .plugin

เลือกไฟล์ภายในโฟลเดอร์ต้นทาง บีบอัดไฟล์เหล่านั้นเป็นไฟล์ ZIP และเปลี่ยนชื่อนามสกุลของไฟล์ ZIP จาก . .zipzip เป็น.plugin.zip รูทของไฟล์ ZIP ควรมี . config.jsonzip และ . index.htmlzip ไม่ใช่มีhello-world-pluginโฟลเดอร์อื่นมาครอบทับอีก บน Windows ให้เปิดใช้งานนามสกุลไฟล์ใน File Explorer เพื่อป้องกันการสร้างนามสกุลไฟล์hello-world.plugin.zip. zip โดยไม่ตั้งใจ คำแนะนำในการติดตั้ง Desktop Editors อย่างเป็นทางการ ระบุว่ารองรับการติดตั้งด้วยตนเองโดยไม่ต้องเชื่อมต่อกับ Marketplace

โปรแกรมสำรวจไฟล์ของ Windows ที่เลือกไฟล์ต้นฉบับของปลั๊กอินสำหรับการบีบอัดเป็นไฟล์ ZIP อยู่ข้างๆ ไฟล์เก็บถาวร hello-world.plugin
ให้เก็บเฉพาะเนื้อหาภายในโฟลเดอร์ปลั๊กอิน ไม่ใช่โฟลเดอร์ที่ครอบอยู่ ก่อนที่จะเปลี่ยนชื่อไฟล์ ZIP โดยเพิ่มนามสกุล .plugin เข้าไป

5. นำเข้าแพ็กเกจจากตัวจัดการปลั๊กอิน

เปิดเอกสารที่แก้ไขได้ใน ONLYOFFICE Desktop Editors เลือกPlugins > Plugin Manager > My plugins > Install plugin manuallyหน้าตาของตัวจัดการปลั๊กอินอาจแตกต่างกันไปในแต่ละเวอร์ชัน แต่ขั้นตอนนี้คือวิธีการติดตั้งด้วยตนเองตามที่ระบุไว้ ไม่ใช่การตั้งค่า URL สำหรับนักพัฒนาซอฟต์แวร์ใน Marketplace

ONLYOFFICE Desktop Editors Plugin Manager อยู่ในส่วนปลั๊กอินของฉัน โดยมีตัวเลือก "ติดตั้งปลั๊กอินด้วยตนเอง" ปรากฏให้เห็น
ในเอกสาร ให้เปิด Plugins จากนั้นเปิด Plugin Manager และสลับไปที่ My plugins เพื่อเข้าสู่การติดตั้งด้วยตนเอง

6. เลือกไฟล์และตรวจสอบรายการในเมนู

เลือกhello-world.pluginไฟล์เก็บถาวรของคุณในกล่องโต้ตอบไฟล์แล้วเปิดขึ้นมา ปลั๊กอินที่ติดตั้งแล้วควรจะปรากฏให้เห็นในแท็บปลั๊กอิน หากไม่พบ ให้ตรวจสอบไฟล์ manifest, GUID, ประเภทตัวแก้ไขที่รองรับ และไดเร็กทอรีรากของไฟล์เก็บถาวรก่อนที่จะเปลี่ยนการตั้งค่าแอปพลิเคชัน ลองเปิดเอกสารอีกครั้งหลังจากติดตั้งหากเมนูไม่รีเฟรชทันที

หน้าต่างเปิดของ Windows เลือกแพ็กเกจ hello-world.plugin โดยใช้ตัวกรองไฟล์ปลั๊กอิน
เลือกไฟล์เก็บถาวร .plugin ในกล่องโต้ตอบการเลือกไฟล์ อย่าเลือกโฟลเดอร์ต้นฉบับ

7. ทดสอบปลั๊กอินในเอกสารชั่วคราว

เปิดเอกสารทดสอบเปล่า เรียกใช้ ปลั๊กอิน Hello Worldจากแท็บ Plugins แล้วกดปุ่มที่ปรากฏ ตรวจสอบว่าข้อความHello World!ปรากฏในเอกสาร การตรวจสอบนี้ไม่ได้เป็นการตรวจสอบการติดตั้งเพียงอย่างเดียว แต่ยังเป็นการยืนยันว่าอินเทอร์เฟซของปลั๊กอินโหลดแล้ว และการเรียกใช้ API ของตัวแก้ไขได้ส่งไปถึงเอกสารแล้ว ห้ามทดสอบปลั๊กอินที่เปลี่ยนแปลงเนื้อหาในไฟล์ที่ไม่สามารถทดแทนได้

โปรแกรมประมวลผลคำ ONLYOFFICE พร้อมแผงปลั๊กอิน Hello World และข้อความ Hello World ปรากฏในเอกสาร
เรียกใช้ปลั๊กอินที่ติดตั้งไว้ภายในเอกสารชั่วคราว แล้วตรวจสอบเนื้อหาของเอกสารที่ได้

เปิดใช้งานการดีบักสำหรับการพัฒนาปลั๊กอิน

8. รีสตาร์ทโปรแกรมแก้ไขบนเดสก์ท็อปโดยเปิดใช้งานแฟล็กดีบัก

ปิดโปรแกรม ONLYOFFICE Desktop Editors ให้สนิท จากนั้นเริ่มโปรแกรมจากเทอร์มินัลโดยใช้แฟล็กดีบักอย่างเป็นทางการ ใช้คำสั่งที่เหมาะสมกับระบบปฏิบัติการและตำแหน่งที่ติดตั้งโปรแกรมของคุณ:

  • พร้อมท์คำสั่ง Windows: "%ProgramFiles%\ONLYOFFICE\DesktopEditors\DesktopEditors" --ascdesktop-support-debug-info
  • ลินุกซ์ (ตำแหน่งแพ็กเกจมาตรฐาน): "/opt/onlyoffice/desktopeditors/DesktopEditors" --ascdesktop-support-debug-info
  • macOS: "/Applications/ONLYOFFICE.app/Contents/MacOS/ONLYOFFICE" --ascdesktop-support-debug-info

คำสั่ง Windows ด้านบนใช้การขยายตัวแปรของ Command Prompt ไม่ใช่ไวยากรณ์ของ PowerShell ใน PowerShell ให้เรียกใช้ไฟล์ปฏิบัติการด้วยพาธแบบเต็มที่แก้ไขแล้ว หากแอปของคุณติดตั้งอยู่ในตำแหน่งที่ไม่ใช่ตำแหน่งมาตรฐาน ให้แทนที่ด้วยพาธของไฟล์ปฏิบัติการจริง คุณยังสามารถเพิ่มแฟล็กไปยังฟิลด์ Target ของทางลัดบนเดสก์ท็อป Windows ได้ โปรดดูคำสั่งโหมดดีบักบนเดสก์ท็อป ของ ONLYOFFICE สำหรับรายละเอียดเกี่ยวกับแพลตฟอร์ม

เมื่อเปิดเอกสารแล้ว ให้คลิกในพื้นที่แก้ไขของเอกสารแล้วกดF1หรือคลิกขวาที่ช่องแถบเครื่องมือที่แก้ไขได้แล้วเลือกInspect Elementใน DevTools ให้เลือก iframe ของปลั๊กอินเพื่อตรวจสอบโค้ดอินเทอร์เฟซและบันทึกของปลั๊กอิน โค้ดที่ส่งผ่านจะcallCommandทำงานในframeEditorบริบทแทน ดังนั้นให้สลับเฟรมเมื่อจำเป็น เอกสารอ้างอิงการดีบักปลั๊กอินอธิบายความแตกต่างนี้และวิธีการใช้เบรกพอยต์ การดีบักอาจเปิดเผยเนื้อหาของเอกสารและรายละเอียดขณะทำงาน อย่าแชร์บันทึกดิบโดยไม่ตรวจสอบก่อน

คอนโซลเครื่องมือสำหรับนักพัฒนา พร้อมเลือก iframe ของปลั๊กอิน และตัวอย่างรายการบันทึกการเริ่มต้นใช้งาน
หลังจากเปิดใช้งานการดีบักแล้ว ให้ตรวจสอบ iframe ของปลั๊กอินที่เกี่ยวข้องใน DevTools ข้อความในคอนโซลเป็นเพียงตัวอย่างเท่านั้น

ลดระยะเวลาการทดสอบแก้ไขโดยไม่ต้องแก้ไขปลั๊กอินในตัว

หลังจากการติดตั้งด้วยตนเอง ONLYOFFICE จะคัดลอกปลั๊กอินไปยังไดเร็กทอรีที่มีชื่อเป็น GUID ภายใต้โปรไฟล์ผู้ใช้ของคุณ ตำแหน่งที่ระบุไว้คือ%LOCALAPPDATA%\ONLYOFFICE\DesktopEditors\data\sdkjs-plugins\บน Windows, ~/Library/Application Support/asc.onlyoffice.ONLYOFFICE/data/sdkjs-plugins/macOS และ~/.local/share/onlyoffice/desktopeditors/sdkjs-plugins/Linux โฟลเดอร์ที่มีชื่อเป็น GUID จะละเว้นส่วนนำหน้าที่asc.ใช้ในไฟล์ manifest

เพื่อหลีกเลี่ยงการสร้างไฟล์เก็บถาวรใหม่ทุกครั้งที่มีการเปลี่ยนแปลง นักพัฒนาสามารถปิดแอปพลิเคชัน เปลี่ยนโฟลเดอร์ปลั๊กอินที่ติดตั้งไว้เองด้วยลิงก์สัญลักษณ์ไปยังโฟลเดอร์ซอร์สโค้ดที่กำลังทำงานอยู่ แล้วเปิดเอกสารอีกครั้งหลังจากแก้ไขเสร็จ วิธีนี้เป็นทางเลือก และคำสั่งสร้างลิงก์ที่แน่นอนจะแตกต่างกันไปตามระบบปฏิบัติการ โปรดปฏิบัติตามคำแนะนำการพัฒนาบนเดสก์ท็อปอย่างเป็นทางการก่อนดำเนินการ อย่าเปลี่ยนโฟลเดอร์ปลั๊กอินที่รวมมาด้วย/ค่าเริ่มต้น หรือแก้ไขแพ็กเกจแอปพลิเคชัน macOS: ผู้จำหน่ายเตือนว่าการลบปลั๊กอินเริ่มต้นอาจทำให้ความสมบูรณ์ของแพ็กเกจเสียหายและทำให้แอปพลิเคชันหยุดทำงานได้

ตรวจสอบการตั้งค่าการพัฒนา

การตรวจสอบสามอย่างนี้บ่งชี้ว่าเวิร์กโฟลว์พร้อมใช้งานแล้ว: ปลั๊กอินแบบกำหนดเองจะปรากฏภายใต้Plugins , การทดสอบ Hello World จะแทรกข้อความลงในเอกสารใหม่ และ DevTools จะเปิดขึ้นหลังจากเรียกใช้ด้วยแฟล็กดีบัก หากอินเทอร์เฟซว่างเปล่าหรือการติดตั้งล้มเหลว ให้ตรวจสอบว่า manifest ถูกแยกวิเคราะห์เป็น JSON, GUID ขึ้นต้นด้วยasc., index.htmlอยู่ในพาธสัมพัทธ์ที่ประกาศไว้ และมีทรัพยากรที่จำเป็นทั้งหมดอยู่คู่มือข้อผิดพลาดของปลั๊กอิน อย่างเป็นทางการ ครอบคลุมความล้มเหลวทั่วไปเหล่านี้ การติดตั้งปลั๊กอินไม่ได้หมายความว่าทุกฟีเจอร์ที่ใช้งานได้จะทำงานได้อย่างถูกต้อง ให้ทำการตรวจสอบซ้ำอีกครั้งหลังจากการเปลี่ยนแปลงโค้ดแต่ละครั้ง

ฝากความเห็น

เปิดใช้งานการพัฒนาและการดีบักปลั๊กอิน ONLYOFFICE Desktop

เปิดใช้งานการพัฒนาและการดีบักปลั๊กอิน ONLYOFFICE Desktop

สร้างและทดสอบปลั๊กอิน ONLYOFFICE Desktop Editors แบบกำหนดเอง ติดตั้งไฟล์ .plugin และเปิดใช้งานเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เพื่อทำการดีบัก

เรียกใช้ Python ใน Calc ผ่านระบบมาโครของ LibreOffice

เรียกใช้ Python ใน Calc ผ่านระบบมาโครของ LibreOffice

ทำให้ฟังก์ชัน Python สามารถใช้งานได้ใน Calc เรียกใช้ฟังก์ชันนั้นกับสเปรดชีตที่เปิดอยู่ และแก้ไขปัญหามาโครหรือการนำเข้าที่หายไปโดยไม่ต้องผสมผสานระหว่าง LibreOffice และ Python ของระบบ

ปกป้องข้อความของผู้เขียนที่เลือกไว้ด้วยรหัสผ่านประจำส่วน

ปกป้องข้อความของผู้เขียนที่เลือกไว้ด้วยรหัสผ่านประจำส่วน

ล็อกข้อความเฉพาะส่วนเพื่อป้องกันการแก้ไขตามปกติ ในขณะที่ยังคงใช้งานส่วนที่เหลือของเอกสาร Writer ได้ และเรียนรู้ว่าเมื่อใดการเข้ารหัสไฟล์จึงเป็นทางเลือกที่ดีกว่า

ทำให้ข้อความในสเปรดชีตอ่านง่ายขึ้นในโหมดมืดของ LibreOffice Calc

ทำให้ข้อความในสเปรดชีตอ่านง่ายขึ้นในโหมดมืดของ LibreOffice Calc

แก้ไขปัญหาข้อความในสเปรดชีตอ่านยากโดยตรวจสอบธีม สีตัวอักษรในเซลล์ การเติมสี และการจัดรูปแบบตามเงื่อนไขใน Calc

LibreOffice Calc แสดงสูตรเป็นข้อความใช่หรือไม่? กู้คืนผลลัพธ์กลับมา

LibreOffice Calc แสดงสูตรเป็นข้อความใช่หรือไม่? กู้คืนผลลัพธ์กลับมา

เรียนรู้ว่าทำไม Calc จึงแสดงข้อความสูตรแทนค่าที่คำนวณได้ และวิธีแก้ไขโหมดการแสดงผล เซลล์ที่จัดรูปแบบด้วยข้อความ เครื่องหมายอัญประกาศ หรือผลลัพธ์ที่ล้าสมัย

ผสานจดหมายจากนักเขียนเข้ากับโลโก้และฟิลด์ในสเปรดชีต

ผสานจดหมายจากนักเขียนเข้ากับโลโก้และฟิลด์ในสเปรดชีต

สร้างจดหมายผสานข้อมูลที่สามารถนำกลับมาใช้ซ้ำได้ด้วย Writer โดยใช้ข้อมูลผู้รับจาก Calc และรูปภาพที่ฝังไว้ร่วมกัน จากนั้นดูตัวอย่างและบันทึกจดหมายส่วนบุคคล

จำกัดการวินิจฉัยเพิ่มเติมและการอัปเดตข้อมูลใน LibreOffice

จำกัดการวินิจฉัยเพิ่มเติมและการอัปเดตข้อมูลใน LibreOffice

ปิดการแสดงสถิติการอัปเดตและการแจ้งเตือนรายงานข้อผิดพลาดของ LibreOffice จากนั้นตรวจสอบว่าการตั้งค่าเหล่านั้นครอบคลุมอะไรบ้างและวิธีการตรวจสอบความถูกต้อง

ใช้ Regex ใน LibreOffice Writer เพื่อแก้ไขข้อความแบบเป็นชุด

ใช้ Regex ใน LibreOffice Writer เพื่อแก้ไขข้อความแบบเป็นชุด

จัดระยะห่างให้เรียบร้อย ค้นหาข้อความที่มีโครงสร้าง และจัดเรียงชื่อใหม่ด้วยรูปแบบ regex ของ Writer ที่คุณสามารถดูตัวอย่างก่อนทำการแทนที่ได้

ตั้งค่าการจัดเรียงย่อหน้าภาษาอาหรับและฮิบรูให้เขียนจากขวาไปซ้ายในโปรแกรม Writer

ตั้งค่าการจัดเรียงย่อหน้าภาษาอาหรับและฮิบรูให้เขียนจากขวาไปซ้ายในโปรแกรม Writer

เปิดใช้งานการควบคุมแบบสองทิศทางของ Writer ตั้งค่าการไหลของย่อหน้าแบบ RTL และตรวจสอบข้อความผสมภาษาอาหรับหรือฮิบรูโดยไม่รบกวนคำและตัวเลขภาษาอังกฤษ

คืนค่าแบบอักษร Calibri และ Arial ใน LibreOffice โดยไม่ต้องเดา

คืนค่าแบบอักษร Calibri และ Arial ใน LibreOffice โดยไม่ต้องเดา

ติดตั้งฟอนต์ Linux ที่เข้ากันได้กับระบบเมตริก หรือแมปฟอนต์สำรองของ LibreOffice โดยคำนึงถึงข้อกำหนดด้านลิขสิทธิ์ฟอนต์และความแตกต่างของเค้าโครงของ Microsoft ด้วย