วิธีปรับแต่งส่วนติดต่อผู้ใช้ของ CODE และซ่อนแถบเครื่องมือเฉพาะ

คำตอบสั้นๆ:ใน CODE ให้เปลี่ยนรูปแบบแถบเครื่องมือโดยรวมด้วยการตั้งค่ามุมมองแบบกะทัดรัด (Compact) หรือแบบแท็บ (Tabbed) หากต้องการซ่อนแท็บสมุดบันทึกหรือคำสั่งใดคำสั่งหนึ่ง วิธีที่รองรับคือการใช้ API PostMessage ของโฮสต์ WOPI เมนูปกติของโปรแกรมดูจะไม่ลบคำสั่งแต่ละรายการอย่างถาวรสำหรับทุกคน ผู้ดูแลระบบสามารถตั้งค่าโหมดอินเทอร์เฟซเริ่มต้นสำหรับเซิร์ฟเวอร์ได้ ในขณะที่โฮสต์ที่ฝัง CODE สามารถส่งข้อความซ่อนหรือแสดงในระดับเซสชันได้

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

เลือกการปรับแต่งที่เหมาะสม

สิ่งที่คุณต้องการเปลี่ยนแปลงใช้วิธีนี้ผลกระทบที่เกิดขึ้น
ใช้เมนูแบบย่อหรือแถบเมนูแบบแท็บเป็นค่าเริ่มต้นตั้งค่าไว้user_interface.modeในการกำหนดค่าเซิร์ฟเวอร์โหมดอินเทอร์เฟซเริ่มต้นสำหรับการใช้งาน CODE นั้น
เพิ่มพื้นที่ว่างสำหรับเอกสารชั่วคราวยุบแถบสมุดบันทึกจากส่วนติดต่อผู้ใช้ หรือส่งCollapse_Notebookbarซ่อนปุ่มแท็บ ผู้ใช้สามารถขยายปุ่มเหล่านั้นได้อีกครั้ง
ซ่อนแท็บแถบเครื่องมือ เช่น แท็บช่วยเหลือส่งHide_NotebookTabแท็บหนึ่งในเซสชันตัวแก้ไขที่ฝัง WOPI
ซ่อนคำสั่งหนึ่งคำสั่งในส่วนติดต่อผู้ใช้ของโปรแกรมแก้ไขส่งHide_Commandเมนู แถบเครื่องมือ และรายการเมนูตามบริบทของคำสั่งนั้น
ซ่อนเฉพาะปุ่มแถบเครื่องมือบางปุ่มเท่านั้นส่งHide_Buttonโดยใช้รหัสปุ่มปุ่มบนแถบเครื่องมือหนึ่งปุ่ม; รหัสประจำตัวอาจแตกต่างกันไปตามส่วนติดต่อผู้ใช้และเวอร์ชัน

คู่มือ SDK ที่เกี่ยวข้องระบุHide_NotebookTabว่าสามารถใช้งานได้ตั้งแต่เวอร์ชัน 24.04.11.1 และHide_Command24.04.11.2 เป็นต้นไป แพ็กเกจการเผยแพร่ CODE และบิลด์สำหรับอินทิเกรเตอร์อาจแตกต่างกัน ดังนั้นโปรดตรวจสอบเวอร์ชันของเซิร์ฟเวอร์ที่คุณใช้งานจริงก่อนที่จะเชื่อถือข้อความ API

เปลี่ยนค่าเริ่มต้นระหว่างมุมมองแบบกะทัดรัดและแบบแท็บ

มุมมองแบบกะทัดรัดใช้เมนูและแถบเครื่องมือขนาดเล็กกว่า มุมมองแบบแท็บจะจัดกลุ่มการควบคุมไว้ในแท็บของแถบโน้ตบุ๊ก การตั้งค่าเซิร์ฟเวอร์คือuser_interface.modeโดยมีค่าที่รองรับcompactคือ และtabbedป้ายกำกับแบบเก่า เช่นclassicและnotebookbarถูกยกเลิกแล้วและให้ใช้ชื่อเหล่านี้แทน

โปรแกรมแก้ไขเอกสารบนเว็บเบราว์เซอร์จะแสดงแถบเมนูขนาดกะทัดรัดและแถบเครื่องมือจัดรูปแบบแคบๆ เหนือหน้าตัวอย่าง
ภาพประกอบมุมมองแบบกะทัดรัด: โปรแกรมแก้ไขใช้แถบเมนูและแถบเครื่องมือจัดรูปแบบแคบๆ เหนือเอกสาร

สำหรับการตั้งค่าเริ่มต้นที่ควบคุมโดยผู้ดูแลระบบ ให้แก้ไข<mode>รายการที่มีอยู่ภายใน<user_interface>ส่วนของcoolwsd.xml:

<user_interface>
  <mode type="string" desc="Controls the user interface style. The 'default' means: Take the value from ui_defaults, or decide for one of compact or tabbed (default|compact|tabbed)" default="default">tabbed</mode>
</user_interface>

ใช้compactแทนtabbedสำหรับเมนูแบบกะทัดรัด ในไฟล์การกำหนดค่าจริง ให้แก้ไขรายการโหมดที่มีอยู่แทนที่จะเพิ่มรายการที่สอง เส้นทางการกำหนดค่าที่แน่นอนและขั้นตอนการรีสตาร์ทจะขึ้นอยู่กับว่า CODE ถูกติดตั้งเป็นแพ็กเกจ คอนเทนเนอร์ หรือผ่านแพลตฟอร์มอื่น ให้ปฏิบัติตามวิธีการกำหนดค่าของการติดตั้งนั้น รีสตาร์ทหรือโหลดบริการใหม่ตามต้องการ และเปิดเซสชันเอกสารใหม่เพื่อยืนยันค่าเริ่มต้น

การตั้งค่านี้เป็นการกำหนดโหมดอินเทอร์เฟซเริ่มต้น ไม่ได้ซ่อนคำสั่งใด ๆ โดยเฉพาะ ผู้ใช้หรือผู้รวมระบบอาจบันทึกการตั้งค่าอินเทอร์เฟซไว้ ซึ่งจะมีผลเหนือกว่า ขึ้นอยู่กับการกำหนดค่าสถานะ UI ที่บันทึกไว้ของเซิร์ฟเวอร์ หากเบราว์เซอร์หนึ่งเปิดขึ้นมาในมุมมองที่แตกต่างกัน ให้ลองเริ่มเซสชันใหม่และตรวจสอบพฤติกรรมการตั้งค่าของผู้ใช้ก่อนที่จะเปลี่ยนแปลงการตั้งค่าเซิร์ฟเวอร์เพิ่มเติม

ยุบแถบเครื่องมือโดยไม่ลบคำสั่ง

เมื่อต้องการเพิ่มพื้นที่จัดเก็บเอกสาร การยุบแถบแท็บในแถบสมุดบันทึกมักจะเพียงพอแล้วCollapse_Notebookbarข้อความจาก SDK จะซ่อนปุ่มในแถบสมุดบันทึก แต่ชื่อแท็บยังคงใช้งานได้เพื่อให้ผู้ใช้สามารถขยายส่วนควบคุมได้อีกครั้ง ข้อความเดียวกันนี้ยังซ่อนแถบปุ่มในมุมมองแบบกะทัดรัดด้วย นี่เป็นการเปลี่ยนแปลงการแสดงผลที่สามารถย้อนกลับได้ ไม่ใช่วิธีปิดใช้งานคุณสมบัติการแก้ไข

โปรแกรมแก้ไขเอกสารจะแสดงแถบเครื่องมือแบบแท็บ โดยมีแท็บหน้าแรก แทรก เค้าโครง ตรวจสอบ มุมมอง และความช่วยเหลือ อยู่เหนือกลุ่มควบคุมการจัดรูปแบบ
ภาพประกอบแสดงมุมมองแบบแท็บ โดยมองเห็นแท็บ notebookbar และกลุ่มควบคุมการจัดรูปแบบ

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

ซ่อนแท็บหรือคำสั่งหนึ่งรายการในการผสานรวม WOPI

การซ่อนโค้ดต่อเซสชันนั้นจำเป็นต้องมีแอปพลิเคชันโฮสต์ที่ฝังโค้ดไว้ใน iframe และสามารถส่งข้อความไปยัง iframe นั้นได้ นี่ไม่ใช่การตั้งค่าทั่วไปที่สามารถคัดลอกไปวางได้coolwsd.xmlAPI PostMessage ใช้ข้อความที่มีแท็ก <script> MessageId, การประทับเวลา และ <textarea> (ไม่บังคับValues) โฮสต์ WOPI ต้องทำการแลกเปลี่ยนข้อมูลความพร้อมให้เสร็จสมบูรณ์ก่อนที่จะส่งคำสั่งแก้ไข กำหนดค่า WOPI PostMessageOriginสำหรับหน้าโฮสต์และใช้ต้นทาง iframe ของโค้ดที่แน่นอนเป็นเป้าหมายข้อความของเบราว์เซอร์ อย่าใช้ต้นทางเป้าหมายแบบไวด์การ์ด

หลังจากโฮสต์ได้รับApp_LoadingStatusเหตุการณ์ความพร้อมใช้งานที่เหมาะสมและส่งข้อความแล้วHost_PostmessageReadyโฮสต์สามารถส่งข้อความซ่อนได้ ตัวอย่างเช่น การเรียกใช้ต่อไปนี้จะซ่อนแท็บช่วยเหลือและคำสั่งขีดเส้นใต้สำหรับเซสชันตัวแก้ไขที่เปิดอยู่:

const frame = document.getElementById("collaboraFrame");
const collaboraOrigin = "https://office.example.com";

function sendToCollabora(MessageId, Values = {}) {
  frame.contentWindow.postMessage({
    MessageId,
    SendTime: Date.now(),
    Values
  }, collaboraOrigin);
}

// Call after the WOPI PostMessage readiness exchange.
sendToCollabora("Hide_NotebookTab", { id: "Help" });
sendToCollabora("Hide_Command", { id: ".uno:Underline" });
ตัวแก้ไขแบบแท็บแสดงหน้าแรก แทรก เค้าโครง ตรวจสอบ และมุมมอง โดยแท็บช่วยเหลือจะถูกซ่อนไว้
ภาพประกอบแสดงมุมมองแบบแท็บ โดยซ่อนแท็บช่วยเหลือไว้ แต่ยังคงแสดงแท็บอื่นๆ บนแถบเครื่องมือสมุดบันทึก
แถบเครื่องมือแก้ไขจะละเว้นตัวควบคุมการขีดเส้นใต้ ในขณะที่ตัวควบคุมการจัดรูปแบบอื่นๆ ยังคงอยู่ และบานหน้าต่างโค้ดโฮสต์จะแสดงข้อความ Hide_Command สำหรับ .uno:Underline
ตัวอย่างการปรับแต่ง WOPI-host: คำสั่งที่ขีดเส้นใต้จะถูกซ่อนไว้ ในขณะที่แถบเครื่องมือส่วนที่เหลือยังคงมองเห็นได้

แทนที่office.example.comด้วยต้นทางของ iframe ของ CODE ของคุณเอง ตัวอย่างนี้แสดงให้เห็นถึงรูปแบบของข้อความ เชื่อมต่อเข้ากับวงจรชีวิตของ iframe จริงของโฮสต์ และตรวจสอบความถูกต้องของต้นทางของข้อความที่เข้ามา ก่อนที่จะตอบกลับ เอกสารประกอบของ CODE ระบุว่า ข้อความจากโฮสต์ที่ส่งมาก่อนHost_PostmessageReadyอาจถูกละเลย

คุณควรใช้ข้อความใด?

  • Hide_NotebookTab:ใช้สำหรับแท็บทั้งหมดในมุมมองแบบแท็บ โดยจะidเป็น ID ของแท็บ เช่นHelp. Show_NotebookTabการเปลี่ยนแปลงจะถูกย้อนกลับ แท็บจะถูกซ่อนไว้จนกว่าจะมีข้อความแสดงขึ้นมา
  • Hide_Command:ใช้เมื่อต้องการให้คำสั่งนั้นหายไปจากเมนู แถบเครื่องมือ และเมนูบริบท ตัวอย่าง ID คือ.uno:Underline. Show_Commandจะกลับกัน ใช้เฉพาะเมื่อต้องการลบคำสั่งนั้นออกจากทุกส่วนที่เกี่ยวข้องเท่านั้น
  • Hide_Button:ใช้เมื่อคุณต้องการซ่อนปุ่มเพียงปุ่มเดียว แทนที่จะซ่อนรายการ UI ทั้งหมดสำหรับคำสั่งนั้น รหัสของมันคือรหัสของปุ่มบนแถบเครื่องมือ ไม่จำเป็นต้องเป็นชื่อคำสั่งของ UNO เอกสารของ Collabora ระบุว่ารหัสเหล่านี้มักจะคงที่ แต่ไม่รับประกัน โปรดตรวจสอบกับซอร์สโค้ดสำหรับเวอร์ชันและการใช้งานอุปกรณ์ของคุณอย่างละเอียด
  • Hide_Menubar:คำสั่งนี้จะซ่อนแถบเมนูทั้งหมด ไม่ใช่การควบคุมแบบเฉพาะคำสั่ง และไม่ควรสับสนกับการซ่อนแท็บในแถบโน้ตบุ๊ก

API postMessage มีไว้สำหรับโฮสต์การผสานรวม หากคุณใช้งาน Nextcloud, ownCloud หรือแพลตฟอร์มอื่น โปรดตรวจสอบว่าตัวเชื่อมต่อของแพลตฟอร์มนั้นมีตัวเลือกที่รองรับหรือไม่ ก่อนที่จะสร้างโค้ดโฮสต์แบบกำหนดเอง หลีกเลี่ยงการแทรก CSS ลงในหน้าแก้ไข เนื่องจากมีความเปราะบางในเวอร์ชันต่างๆ และเพียงแค่ซ่อนการควบคุมในเชิงภาพเท่านั้น

ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงนั้นเหมาะสมกับกรณีการใช้งานของคุณ

เปิดเอกสารทดสอบโดยใช้เบราว์เซอร์ ประเภทเอกสาร สิทธิ์การเข้าถึง และเวอร์ชัน CODE เดียวกันกับผู้ใช้ของคุณ ยืนยันโหมดที่เลือก ตรวจสอบว่ามีเพียงแท็บหรือคำสั่งที่ต้องการเท่านั้นที่ถูกซ่อน และทดสอบการแสดงข้อความหรือการขยายแถบเครื่องมือที่ตรงกัน ทำซ้ำสำหรับ Writer, Calc และ Impress หากการผสานรวมของคุณให้บริการทั้งสามโปรแกรม คำสั่งและรหัสแถบเครื่องมือที่มีอยู่อาจไม่เหมือนกันระหว่างโมดูล

หากยังคงปรากฏการควบคุมที่ซ่อนอยู่ ให้ตรวจสอบว่าโฮสต์ที่ส่งข้อความ นั้นถูกต้อง ตรวจสอบ Host_PostmessageReadyว่า WOPI PostMessageOriginและต้นทางเป้าหมายของ iframe นั้นถูกต้อง และข้อความนั้นใช้ ID และการสะกดคำที่ถูกต้องตามที่คาดไว้ นอกจากนี้ ให้ตรวจสอบเวอร์ชันของเซิร์ฟเวอร์เทียบกับเวอร์ชันพื้นฐานที่ระบุไว้ในเอกสาร การซ่อนแบบมองเห็นได้สำเร็จไม่ได้ลบคำสั่งออกจากเอ็นจิ้นเอกสารพื้นฐานหรือสร้างข้อจำกัดด้านความปลอดภัย ใช้สิทธิ์ WOPI และนโยบายแบ็กเอนด์สำหรับการควบคุมการเข้าถึง

เอกสารอ้างอิงอย่างเป็นทางการ

ฝากความเห็น

วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server

วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server

เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป

วิธีแก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online จาก loolwsd / coolwsd

วิธีแก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online จาก loolwsd / coolwsd

แก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online โดยการระบุโปรเซสชุดเครื่องมือที่ทำงานหนัก ตรวจสอบเมตริกและบันทึก ปรับแต่งการทำงานพร้อมกันและการล้างข้อมูล และตรวจสอบการแก้ไขอย่างปลอดภัย

วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้และสีของคุณเอง

วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้และสีของคุณเอง

เรียนรู้วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้ส่วนหัวและสีของอินเทอร์เฟซ รวมถึงข้อจำกัดของใบอนุญาต การตั้งค่าธีม JSON เส้นทาง Docker และการทดสอบ

แก้ไขปัญหาการมองเห็นข้อความในโหมดมืดใน LibreOffice Calc

แก้ไขปัญหาการมองเห็นข้อความในโหมดมืดใน LibreOffice Calc

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

แก้ไขข้อผิดพลาด “เอกสารถูกล็อกโดยผู้ใช้ที่ไม่รู้จัก” ใน LibreOffice

แก้ไขข้อผิดพลาด “เอกสารถูกล็อกโดยผู้ใช้ที่ไม่รู้จัก” ใน LibreOffice

ล้างคำเตือนการล็อกผู้ใช้ที่ไม่รู้จักของ LibreOffice อย่างปลอดภัย ตรวจสอบเซสชันที่ใช้งานอยู่ ป้องกันสำเนา ลบเฉพาะการล็อกที่หมดอายุซึ่งได้รับการตรวจสอบแล้ว และทดสอบเอกสาร

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

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

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

เปรียบเทียบฟังก์ชัน VLOOKUP กับ XLOOKUP ใน LibreOffice Calc: คู่มือสำหรับผู้เริ่มต้นใช้งาน

เปรียบเทียบฟังก์ชัน VLOOKUP กับ XLOOKUP ใน LibreOffice Calc: คู่มือสำหรับผู้เริ่มต้นใช้งาน

เรียนรู้การใช้งาน VLOOKUP และ XLOOKUP ใน LibreOffice Calc รวมถึงการค้นหาแบบตรงกันทุกประการ การค้นหาทางซ้าย ผลลัพธ์ที่ไม่พบ การค้นหาแบบย้อนกลับ ทางเลือกอื่นนอกเหนือจาก INDEX/MATCH และข้อผิดพลาดที่พบบ่อย

วิธีแก้ไขปัญหา “การตรวจสอบหลักฐาน WOPI ล้มเหลว” ใน Collabora Online

วิธีแก้ไขปัญหา “การตรวจสอบหลักฐาน WOPI ล้มเหลว” ใน Collabora Online

แก้ไขปัญหาการตรวจสอบความถูกต้องของหลักฐาน WOPI ใน Collabora Online โดยตรวจสอบคีย์การค้นหา การหมุนเวียนคีย์ URL พร็อกซี การประทับเวลา และรายการอนุญาตโฮสต์

วิธีเปิดใช้งานการติดตามการเปลี่ยนแปลงโดยค่าเริ่มต้นใน ONLYOFFICE Docs

วิธีเปิดใช้งานการติดตามการเปลี่ยนแปลงโดยค่าเริ่มต้นใน ONLYOFFICE Docs

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

วิธีตั้งค่าการหมดเวลาเมื่อไม่ได้ใช้งานสำหรับเซสชันการแก้ไขใน Collabora

วิธีตั้งค่าการหมดเวลาเมื่อไม่ได้ใช้งานสำหรับเซสชันการแก้ไขใน Collabora

เปรียบเทียบการตั้งค่าการหมดเวลาต่อการดู การไม่โฟกัส การไม่มีการใช้งานเอกสาร การบันทึกอัตโนมัติ และพร็อกซีของ Collabora Online จากนั้นเลือกและตรวจสอบการตั้งค่าสำหรับการใช้งานของคุณ