diff --git a/src/ace/commands.js b/src/ace/commands.js index cfb447270..3980110c8 100644 --- a/src/ace/commands.js +++ b/src/ace/commands.js @@ -1,3 +1,4 @@ +import prompt from "dialogs/prompt"; import fsOperation from "fileSystem"; import actions from "handlers/quickTools"; import keyBindings from "lib/keyBindings"; @@ -119,6 +120,19 @@ const commands = [ }, readOnly: true, }, + { + name: "openInAppBrowser", + description: "Open In-App Browser", + async exec() { + const url = await prompt("Enter url", "", "url", { + placeholder: "http://", + match: /^https?:\/\/.+/, + }); + if (url) { + acode.exec("open-inapp-browser", url); + } + }, + }, { name: "toggleFullscreen", description: "Toggle full screen mode", diff --git a/src/lib/commands.js b/src/lib/commands.js index 8c9080272..651b4b28f 100644 --- a/src/lib/commands.js +++ b/src/lib/commands.js @@ -13,6 +13,7 @@ import changeEncoding from "palettes/changeEncoding"; import changeMode from "palettes/changeMode"; import commandPalette from "palettes/commandPalette"; import findFile from "palettes/findFile"; +import browser from "plugins/browser"; import help from "settings/helpSettings"; import mainSettings from "settings/mainSettings"; import Url from "utils/Url"; @@ -236,7 +237,9 @@ export default { "resize-editor"() { editorManager.editor.resize(true); }, - + "open-inapp-browser"(url) { + browser.open(url); + }, run() { editorManager.activeFile[ appSettings.value.useCurrentFileForPreview ? "runFile" : "run"