uni-app 视图-插件扩展视图不会自动打开

uni-app 视图-插件扩展视图不会自动打开

完全根据官方文档操作,**可以手工点击菜单打开!**视图->插件扩展视图->自己的插件。可以打开侧边栏的插件扩展视图。但是已经设置了开机自动激活,也无法自动打开,而且设置了菜单键,哪怕点击设置好的菜单右键,也无法打开侧边栏的插件扩展视图。请问,文档是不是哪里没有更新呢?

"commands": [  
    {  
        "command": "extension.openBrowser",  
        "title": "Open Browser"  
    }  
],  
"menus": {  
    "editor/context": [  
        {  
            "command": "extension.openBrowser",  
            "group": "z_commands",  
            "when": "editorTextFocus"  
        }  
    ]  
},  
"viewsContainers": {  
    "rightside": [{  
        "id": "UniAIContainer",  
        "title": "右边窗口名称"  
    }]  
},  
"views": {  
    "UniAIContainer": [{  
        "id": "extension.UniAIView",  
        "title": "UniAI - View"  
    }]  
}
let disposableOpenBrowser = hx.commands.registerCommand('extension.openBrowser', () => {  
    openUniBrowser();  
});  

openUniBrowser(){  
   const webviewPanel = hx.window.createWebView("extension.UniAIView", {  
        enableScripts:true  //另外,这里设置好像不好使!!CTRL+R运行还是enableScripts=false  
    });  
const webView = webviewPanel.webView;  
 webView.html = `  
        <body style="background-color:${background};border:1px solid ${background};">
        <h1>成功显示</h1>
        </body>
      `;  
}

更多关于uni-app 视图-插件扩展视图不会自动打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 视图-插件扩展视图不会自动打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的代码分析,问题可能出现在几个地方:

  1. 视图激活配置缺失:在 package.json 中需要添加 "activationEvents": ["onView:extension.UniAIView"] 来确保视图能够自动激活。如果缺少这个配置,开机自动激活可能不会生效。

  2. 视图容器注册时机:确保 registerTreeDataProvider 在插件激活时正确执行。检查 activate 函数中是否完整注册了视图容器和视图:

hx.window.registerTreeDataProvider('extension.UniAIView', new UniAIViewProvider());
回到顶部