async function customizeAnnotMenu() {
// 1. 获取Web SDK的编辑器根组件(浏览器环境原生Promise支持)
const root = await pdfui.getRootComponent();
if (!root) throw new Error("Web SDK初始化失败");
// 2. 通过组件选择器定位注释菜单(基于Web Components或类名)
contextMenu = await root.querySelector('fv--textbox-contextmenu');
// 3. 判断注释菜单类型是否是注释框文本框打字机
if (contextMenu)
{
if (!contextMenu.isVisible)
{
contextMenu = await root.querySelector('fv--typewriter-contextmenu');
if(!contextMenu.isVisible)
{
contextMenu = await root.querySelector('fv--callout-contextmenu');
if(!contextMenu.isVisible)
{
return;
}
}
}
}
else{
return;
}
// 4. 添加一次监听隐藏菜单事件
contextMenu.once(UIExtension.UIConsts.COMPONENT_EVENTS.HIDDEN,async function(){
setTimeout(async() => {
await setfontlist()
console.log("等待时间结束");
}, 1000);
})
// 5. 移除右键属性监听事件
pdfui.eventEmitter.removeListener(PDFViewCtrl.constants.ViewerEvents.rightClickAnnotation, rightClickCallback)
}