【问题标题】:Is there a way to add Google Chrome as an external web browser in Flash Builder Standalone for Mac?有没有办法在 Flash Builder Standalone for Mac 中将 Google Chrome 添加为外部 Web 浏览器?
【发布时间】:2011-03-19 07:19:23
【问题描述】:

目前似乎不可能在 Flash Builder Standalone for Mac 中将 Google Chrome 添加为外部网络浏览器。在这种情况下,Eclipse 只关心“Unix 可执行文件”而不是 .app 文件。

例如,Mac 上 Firefox 的路径是:/Applications/Firefox.app/Contents/MacOS/firefox-bin 只有在应用程序目录中的 Firefox.app 上右键单击并选择“显示包内容”才能找到。

如果您尝试将 Google Chrome 添加为新的外部网络浏览器,则必须重复此过程以导航到 /Applications/Google Chrome.app/Contents/MacOS,其中“Google Chrome 的 Unix 可执行文件驻留。

问题在于名称中的空格。如果您尝试在 Eclipse 中单击“确定”,则会收到阻止您继续操作的错误:

位置值不是有效路径 名字

是否有任何解决方法,以便我只能将 Chrome 用作我的开发浏览器?我做了一些搜索,我能想到的是:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=297273

更新:一位善良而精明的 Flash Builder 工程师给了我一个有用的提示。请注意,您需要在 Mac 中显示隐藏文件,方法是打开终端并输入以下命令:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

按 Return 重新启动 Finder。一旦显示隐藏文件,“您将在 [YOUR WORKSPACE]/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs 中找到您需要的内容。 那里有一个“浏览器”属性,它定义了用于定义 Eclipse 的 Web 浏览器的 XML。添加新的浏览器位置和名称,然后重新启动 Flash Builder。”

在这种情况下,您需要添加:

<external location\="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" name\="Google Chrome"/>\n

我可以确认这是可行的。希望我们下次不必求助于这种骇客。

【问题讨论】:

  • 请参阅下面我的评论以获得一个很好的解决方案,它消除了大部分黑客行为并消除了对任何 shell 脚本的需求。
  • 仅供参考,3.8/4.2/Juno 引入了一个新问题,即使用 Chrome 作为帮助内容的外部浏览器,导致这些解决方案都不起作用。见bugs.eclipse.org/bugs/show_bug.cgi?id=389631

标签: eclipse macos google-chrome


【解决方案1】:

更新

从 Eclipse 4.3.1 开始,脚本方法(如下)不再有效,但简单地选择“Google Chrome.app”作为外部浏览器(使用 Eclipse UI)的更简单选项已得到修复。

旧的(过时的)答案

我的解决方法是创建一个打开 Chrome 的 shell 脚本(见下文),并将 Eclipse 指向该脚本。以这种方式打开 Chrome 时有 2 个选项卡 - 主页和请求的页面 - 但这对我来说已经足够了。

#! /bin/sh
open /Applications/Google\ Chrome.app $*

【讨论】:

  • 虽然我使用了exec open -a "Google Chrome.app" $*
【解决方案2】:

对我来说,使用以下配置:

位置:/usr/bin/open
参数:-a "Google Chrome.app" %URL%

【讨论】:

    【解决方案3】:

    让 Mac 版 Flash Builder Standalone 将 Chrome 识别为默认系统浏览器的最简单方法是

    1. 打开 Safari
    2. 转到菜单 Safari > 首选项 > 常规
    3. 更改“默认网络浏览器”:Safari
    4. 更改“默认网络浏览器”:Chrome
    5. 关闭 Safari

    此解决方案更为通用,因为它适用于选择了错误系统浏览器的任何应用程序。 (感谢 IBM 的 Kelvin Lawrence)

    【讨论】:

      【解决方案4】:

      我在一篇博文中找到了已经不存在的解决方案,它涉及将位置配置为/usr/bin/open,参数为%URL%

      您需要确保 google chrome 是您的默认浏览器并且它可以正常工作。这是在 OSX Lion 上对我有用的唯一方法。

      【讨论】:

        【解决方案5】:

        您可以在 FB 4.5 的 UI 中执行此操作 - 但是,您需要在 Preferences->Web Browser 中使用此确切路径(未加引号和未转义)。选择“使用外部浏览器”并将下面的行添加为位置(您可能不需要 'name\="Google Chrome" 位,但看起来对我来说它在一行中有效):

        /Applications/Google Chrome.app/Contents/MacOS/Google Chrome" name\="Google Chrome
        

        【讨论】:

        • 只是 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome 没有我的名字。
        • 这里也一样,使用 Aptana Studio 3 和 Chrome 19。hurrymaplelad 解决方案就足够了
        【解决方案6】:

        您需要 Google Chrome 的 Unix 可执行文件的路径。

        如何:

        1. 在 Finder 中,右键单击 Google Chrome.app“显示包内容”。
        2. 向下导航到 Content/MacOS
        3. cmd + i 并将路径复制到 Unix 可执行文件
        4. 在 Eclipse Preferences Web Browser/Location 中,“brows..”
        5. 粘贴到 Unix 可执行文件的路径。

        路径,例如:/Applications/Google Chrome.app/Contents/MacOS

        位置:/Applications/Google Chrome.app/Contents/MacOS/Google Chrome 参数:-沙盒

        【讨论】:

          【解决方案7】:

          您可以在此处创建一个可执行文件:/usr/local/bin/chrome,其中包含以下内容:

          #!/bin/sh
          open -a 'Google Chrome' $1 &
          

          然后确保外部网络浏览器“Google Chrome”的 Chrome 的“网络浏览器”首选项设置是这样的:

          Name: Google Chrome
          Location: /usr/local/bin/chrome
          Parameters: %URL%
          

          【讨论】:

          • 我可以通过解释得到你的答案吗?
          【解决方案8】:
          /Applications/Google\ Chrome.app/Contents/MacOS
          

          转义 google chrome 可执行文件路径中的空格。 OS X 只关心 unix 可执行文件,因为它也是基于 posix 的,它实际上与 eclipse 没有太大关系。

          【讨论】:

          • 抱歉,这不起作用。两者都可以:/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
          • 我在我的机器上从终端∵ open /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 试了一下,它工作正常,所以我认为它一定是提到的错误。
          • 由 Adob​​e 的 Flash Builder 工程团队进行了更新。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-28
          • 2015-06-22
          • 1970-01-01
          • 2020-10-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多