【问题标题】:JAVA - how to open a browser tab from eclipse?JAVA - 如何从 Eclipse 打开浏览器选项卡?
【发布时间】:2017-05-16 21:31:08
【问题描述】:

两年后我刚刚回到 Eclipse。在我上次在 2015 年将它用于移动开发课程之后,我终于原谅了它(那是放在一起以及用胶带粘在一起的嘉年华)。

我之前参加过几门学分编码课程,今年夏天,我将通过 Udemy 参加几门编程课程。

问题是,我以前从未通过实际 编码构建过有价值的桌面应用程序(因为我认为 Multimedia Fusion 2 不重要)。更糟糕的是,我很少使用 Java。

所以现在,怀着盲目和渴望的野心,我正在为自己(如果有任何用途,也可以为其他人)开发一个桌面应用程序,允许用户创建可以输入网址和标题的条目(仅用于美观的目的,对浏览器没有影响),并且当满足某些条件时,桌面应用程序将打开 Chrome 选项卡,其中包含指向这些确切 URL 的选项卡。

由此,我希望能更好地理解 Java,就像我理解 C++ 一样。如果我可以在第一次尝试时为 any 浏览器执行它会非常好,但如果我必须分别执行每个浏览器,我想先尝试 Chrome,因为它是我使用的。

如果一切顺利,我可以尝试为 Chrome 制作与 Chrome 应用相同的应用,但现在...... :)


这是核心想法/计划:

  • 声明一个名为“tabs”的类的向量,其中该类包含 2 个字符串:一个用于标题,另一个用于 url。两者都应该可由用户编辑,但为了简单起见,我们将它们设置为“输入这些字段一次,现在不要编辑它们”之类的东西。

  • 当用户想要添加要在 Chrome 中打开的 url 时,我们会使用用户输入的任何数据添加(或“推回”,无论它叫什么)标签向量。

  • 当用户按下某个键或按钮时,Chrome 将打开这些选项卡。


以下是我对如何解决此问题的想法:

  • 我或许能够将某种官方 Chrome 开发工具下载到 Eclipse 中,这将允许我操作浏览器功能,例如打开和关闭选项卡。如果我可以将参数传递给这些函数,我可以遍历我的标签向量并打开它们直到最后。我一直在寻找这样的工具,虽然我可能已经遇到了正确的工具,但没有什么能像“我是你的解决方案!”那样让我真正印象深刻。一揽子协议。我差点将一个官方包导入到 Eclipse 中,看起来超级有前途,但是官方链接已经死了。 :(

  • 我或许能够以某种方式使用 Javascript,因为如果我理解正确,我可以创建一个 Window 对象,遍历 tabs 向量,然后调用 window.open() 函数并传入 url [i] 到函数。但是,这适用于桌面应用程序吗?我读过 NW.js 可以将 Javascript/CSS/hmtl 用于桌面应用程序,所以我认为它可以做到这一点,但我也听说它在 Windows 10 上有点问题。

  • 我也在研究 Electron,同时还在考虑桌面 JavaScript 的想法。实际上,它看起来很可靠。


但除了所有这些想法之外,我完全不知道我需要使用哪些工具,或者我什至可以使用哪些工具来做到这一点。 :/选项有点压倒性,鉴于我分享的想法,我不确定哪些值得研究去做我想做的事(到时候我会担心程序的其余部分) .这看起来真的不是一个艰巨的项目,我真的很想涉足应用程序开发,但有时我会有点迷失方向。

我真的不知道该问什么,除了:“即使这意味着完全下载其他东西,什么 IDE/开发工具包/什么可以让我朝着正确的方向开始并完成这项任务?

希望这不是一个太模糊的问题,干杯,

-乔恩

【问题讨论】:

  • Facepalm facepalm - 用太多的个人故事让我们烦恼,这些故事使您的问题变得模糊不清。

标签: javascript java eclipse


【解决方案1】:

有两种简单的方法可以做到这一点..

第一个:在文件菜单中,导航如下... Window -> Show View -> other -> General -> Internal Web Browser

第二个:在项目资源管理器中右键单击您的项目 -> 运行方式 -> 在服务器上运行(假设您已正确设置服务器等...)

【讨论】:

  • 我得到了第一个,但不是第二个。我想我知道为什么要这样做,但我仍然不确定如何从桌面应用程序打开 Chrome 选项卡。我想我会抓住机会研究一下 Electron,看看我是否可以从那里开始。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2017-03-19
  • 2013-04-24
相关资源
最近更新 更多