Javascript Electron/Monaco 编辑器无需对话框即可加载文件

标签 javascript electron monaco-editor

我正在开发一个使用 Monaco Editor 的 Electron 项目。

要加载文件,我使用以下代码:

dialog.showOpenDialog({}, (files) => {
  if(files && files.length > 0) {
    fs.readFile(files[0], 'utf8', (err, res) => {
      if (!err) {
        editor.setModel(monaco.editor.createModel(res, 'javascript'));
      }
    })
  }
})

这个问题是我已经知道我需要加载的文件的位置和文件名。

所以我的问题是...如何加载文件而不弹出询问文件的对话框?

最佳答案

不显示对话框...?只需将 files[0] 替换为已知的文件名和路径即可。

例如

fs.readFile('/path/to/your/file', 'utf8', (err, res) => {
  if (!err) {
    editor.setModel(monaco.editor.createModel(res, 'javascript'));
  }
})

关于Javascript Electron/Monaco 编辑器无需对话框即可加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44000667/

相关文章:

node.js - 如何在JavaScript中调试c++生成的* .so文件?

javascript - 引用错误 : monaco is not defined

Javascript 很奇怪,如果其他不工作

javascript - 动态隐藏选择框中的选项(取决于第一次选择的值)

javascript - React 无法识别 DOM 元素上的 `isActive` 属性 - styled-components

reactjs - Electron 可移植构建未在本地保存内容

javascript - electron-builder 与 electron-packager

google-apps-script - 如何在编辑器中搜索所有文件?

javascript - 在摩纳哥注册语言命令

javascript - 为什么即使对象生成随机健康状况,所有实例都具有相同的健康状况