【问题标题】:How can I open a new browser tab from Python in Eclipse Che?如何在 Eclipse Che 中从 Python 打开新的浏览器选项卡?
【发布时间】:2019-02-26 09:52:29
【问题描述】:

我在 MacBook Pro OS v10.10.5 (Yosemite) 上的 Google Chrome 中运行 Eclipse Che v6.18.1。 Eclipse Che 工作区在 Docker 容器中运行。

如何在 Eclipse Che 中执行的 Python 代码中打开新的浏览器选项卡(在与 Eclipse Che 相同的浏览器窗口中)?

因此,不是 Docker 容器中的新 Google Chrome 实例(太慢了),而是主机上现有浏览器窗口中的新选项卡。

在 Eclipse Che 中,可以在项目工作区中预览 HTML 文件(右键单击 => 预览)。然后 HTML 文件在 Eclipse Che IDE 的下一个选项卡中打开。如何在 Python 代码中使用该功能打开新的浏览器选项卡?

【问题讨论】:

    标签: python eclipse-che codenvy


    【解决方案1】:

    您是否尝试打开类似于示例 nodejs Yeoman 应用程序的预览窗口?或者您是否尝试在某人的浏览器中从源代码打开一个新选项卡?

    如果是后者,那么我认为这是不可能的(或一个好主意!) - Che 不会在允许它指示浏览器打开新选项卡或窗口的安全上下文中运行。

    【讨论】:

    • 理想情况下,我希望 Python 脚本在我用于 Che IDE 的同一浏览器中打开本地生成的 HTML 文件(在 WS 内)。在 Che 中,可以在项目 WS 中预览 HTML 文件。如何在 Python 代码中使用该功能?
    • 为用户提供一个链接是否足以让他们点击打开生成的 HTML 文件?
    • 没有。我想在 Eclipse Che 工作区中打开一个新终端并运行一个 Python 脚本,该脚本将生成一个 HTML 文件并在与 Eclipse Che 相同的浏览器窗口中打开它。
    • 您当然可以在终端中运行脚本 - 一旦生成 HTML 文件,它将像其他任何文件一样成为您项目中的文件。我认为“预览”链接是我们从项目中提供静态 HTML 页面的方式,但我不知道该怎么做(我也想做这个 FWIW)。
    【解决方案2】:

    [che6] 你无法从 python 代码中真正打开预览 url。但是您可以创建一个 Che 命令来运行 python 代码并显示预览 url。详情在这里:https://www.eclipse.org/che/docs/che-6/commands-ide-macro.html

    【讨论】:

    • 感谢您的帮助。但是,引用的页面不包含任何示例。我不清楚的是:在命令中引用 WS 中的 HTML 文件并开始预览的正确语法是什么? 当我输入“${server.wsagent/http}/ project/file/test/test.html”在 Preview URL 窗格中,然后我可以在浏览器中打开此 URL 进行预览(终端中的“预览:”或右上角的“预览”)但是,如果我将相同的宏放在 命令行 窗格中,我会收到错误“没有这样的文件或目录”。所以我无法创建一个命令来打开该文件进行预览。
    • 另外:如何从 Python 脚本引用我保存在 WS 中的命令? 我在主机上搜索,但也通过 bash 输入了 WS,我找不到具有该名称的文件。当我执行“echo ${editor.current.file.path}”时,我得到“/projects/commands/custom/run_test”,但我无法打开它进行查看或使用 Python 运行。
    • 如前所述:我可以轻松地在“预览 URL”窗格中构建并放置指向文件的链接(然后在终端中单击“预览”标题并在运行命令时打开文件)但我无法使用命令行窗格的语法相同。我知道两个窗格的内容作为一个命令存储在一起,但我不知道如何以及在哪里。基本上我不想运行整个命令,只是来自预览 URL 窗格的命令的一部分。这样做的正确方法是什么?
    【解决方案3】:

    根据 Eclipse Che 开发人员的说法,该功能目前在 Eclipse Che 中不可用。为此总是需要用户交互。看到这个GitHub post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2011-07-28
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多