javascript - Node Webkit - 另存为对话框,在 "Save as Type"字段上有多个选项

标签 javascript html node.js chromium node-webkit

使用Node Webkit,是否可以创建具有多种文件格式选项的另存为?

期望的结果是这样的: Desired result is something like this:

对于原生 NW,我最多只能显示两个选项。第一个选项是写入“accept”属性中的模式,以及自动生成的“所有文件 (.)”选项。

我需要的是“保存类型”字段中的两个以上选项。

有办法实现吗?

最佳答案

您需要做的是为您想要显示的每个选项提供不同的“描述”并“接受”。 这样,“另存为”对话框将向您显示选项,您可以使用该源保存文件。

您可以使用showSaveFilePicker .

async function saveFile () {
  const result = await window.showSaveFilePicker({
    types: [
      {
        description: 'Web Page, complete(*.htm;*.html)',
        accept: {
          'file/*':['.html']
        }
      },
      {
        description: 'Web Page, complete(*.htm;*.html)',
        accept: {
          'file/*': ['.html'],
        }
      },
      {
        description: 'Web Page, HTML only(*.htm,*.html)',
        accept: {
          'file/*': ['.html'],
        }
      },
      {
        description: 'Text File (*.text,*.text) HTML only(*.htm,*.html)',
        accept: {
          'file/*': ['.txt'],
        }
      }
    ]
  });
  return result;
}

关于javascript - Node Webkit - 另存为对话框,在 "Save as Type"字段上有多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61720857/

相关文章:

javascript - Angular 1.5.5 基于 $http 调用的返回值渲染 html

javascript - Bootstrap : style ="display:none" get's automatically appended in the 'li'

jquery - 我的 JQuery CSS 菜单无法隐藏

node.js - nodejs express fs将文件迭代到数组或对象失败

javascript - Angular Controller 向 Nodejs 服务器发送数据或从 Nodejs 服务器接收数据

javascript - UI 线程阻塞 - 当在 chrome 中动态禁用输入类型范围时,所有输入元素都停止工作并且似乎无法访问

JavaScript 检查属性数组是否按升序排序

javascript - webpack -p 无法丑化 es2015 代码

html - css - 我有一个嵌套的 float div,如何让它填充整个 100%?

node.js - 使用 IntelliJ IDEA 创建 React 应用程序