ฉันมีมาโครใน LibreOffice Writer ซึ่งเปลี่ยนตัวพิมพ์ของคำที่เคอร์เซอร์ใช้งานได้ดียกเว้นเมื่อเคอร์เซอร์อยู่ในเชิงอรรถที่มันผิดพลาด รหัสบางส่วน:
Document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
oVC = ThisComponent.CurrentController.getViewCursor
oTC = ThisComponent.Text.createTextCursorByRange(oVC) ' <-the footnote error
ctext = oTC.string ' get selected text
บรรทัดถัดจากบรรทัดสุดท้ายคือการกำหนด oTC คือข้อผิดพลาดที่เกิดขึ้น เห็นได้ชัดว่า. spec ข้อความในบรรทัดนั้นไม่รวมเชิงอรรถซึ่งเป็นสิ่งที่ฉันยังรวบรวมการอ่านหนังสือ OOME ของ Andrew แต่ฉันไม่สามารถหาวิธีทั่วไปในการแมโครดังนั้นมันจะทำงานทั้งในเอกสารหลักและเชิงอรรถ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม