You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将Edge/Chrome浏览器安装的Web应用设置为特定文件扩展名的默认打开程序

解决Windows下将.drawio文件与Diagrams.net PWA关联的方法

当然可以实现!Chromium内核浏览器安装的PWA(伪独立Web应用)本质上还是依托浏览器启动的,我们只需要给Windows配置正确的启动命令和文件关联规则就行,下面分两种方法详细说明:

方法一:通过注册表手动配置(最可靠)

步骤1:获取Diagrams.net PWA的启动命令

  1. 打开Windows开始菜单,找到你安装的Diagrams.net PWA快捷方式(通常叫“Diagrams.net”或者类似名称)
  2. 右键点击快捷方式 → 选择“打开文件位置”,找到对应的.lnk快捷方式文件
  3. 右键这个.lnk文件 → 选择“属性”,在“目标”栏里复制完整的命令内容。比如它看起来会是这样:
    "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="https://app.diagrams.net/"
    
    (注意保留引号,路径可能因你的Edge安装位置略有不同)

步骤2:配置注册表关联

  1. 按下Win + R,输入regedit打开注册表编辑器,点击“确定”(如果弹出UAC提示,选择允许)
  2. 在左侧导航栏找到HKEY_CLASSES_ROOT,右键它 → 新建 → 项,命名为.drawio
  3. 选中.drawio项,在右侧双击“默认”值,设置为一个自定义名称(比如DiagramsNetApp,这个名称后面会用到)
  4. .drawio项下面右键 → 新建 → 项,命名为DefaultIcon。双击右侧“默认”值,设置图标路径(可以从刚才的快捷方式属性里的“图标”按钮复制路径,或者直接用Edge的图标路径:C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe,0
  5. 返回HKEY_CLASSES_ROOT,右键 → 新建 → 项,命名为刚才设置的DiagramsNetApp
  6. 选中DiagramsNetApp项,双击右侧“默认”值,设置为显示名称,比如"Diagrams.net 图表文件"
  7. DiagramsNetApp下面右键 → 新建 → 项,命名为shell;再在shell下面新建项open;接着在open下面新建项command
  8. 选中command项,双击右侧“默认”值,把步骤1复制的启动命令后面加上 "%1"(注意空格和引号),最终内容类似:
    "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="https://app.diagrams.net/" "%1"
    
  9. 关闭注册表编辑器,现在双击任意.drawio文件,应该就能自动启动Diagrams.net PWA并打开该文件了!

方法二:用批处理文件简化操作(适合不熟悉注册表的用户)

如果你觉得注册表操作太繁琐,可以用批处理文件来实现:

  1. 新建一个文本文件,重命名为OpenDrawioWithPWA.bat(注意把扩展名从.txt改成.bat)
  2. 右键编辑这个批处理文件,粘贴以下内容(把启动命令换成你步骤1里复制的内容):
    @echo off
    start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="https://app.diagrams.net/" "%1"
    
  3. 保存并关闭文件。现在右键任意.drawio文件 → 打开方式 → 选择另一个应用 → 更多应用 → 往下拉找到“在这台电脑上查找其他应用”,找到你刚才创建的批处理文件
  4. 勾选“始终使用此应用打开.drawio文件”,点击确定即可。

注意事项

  • 确保你的Diagrams.net PWA已经开启了本地文件访问权限:打开PWA后,点击右上角设置图标,确认“允许打开本地文件”相关选项已开启
  • 如果双击后PWA打开但没加载文件,可以尝试重启Edge和PWA,或者检查注册表/批处理里的命令是否正确(尤其是引号和参数%1有没有加对)

内容的提问来源于stack exchange,提问作者rovda

火山引擎 最新活动