有没有办法在Flash Builder Standalone for Mac中将Google Chrome添加为外部网络浏览器?

时间:2010-07-22 00:10:49

标签: eclipse macos google-chrome

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

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

如果您尝试将Google Chrome添加为新的外部网络浏览器,则必须重复此过程才能导航至 / Applications / Google Chrome.app/Contents/MacOS Chrome的Unix exxecutable驻留。

问题在于名称中的空格。如果您尝试在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。一旦显示隐藏文件,“您将在[您的工作区] /。metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse.ui.browser.prefs中找到所需内容。 那里有一个'browsers'属性定义了XML来定义Eclipse的Web浏览器。添加新的浏览器位置和名称,然后重新启动Flash Builder。“

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

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

我可以确认这是有效的。希望我们不必在下一次使用这种hackery。

8 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:7)

你可以在这里创建一个可执行文件:/ usr / local / bin / chrome,包含以下内容:

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

然后确保“网络浏览器”的Chrome首选项设置适用于外部网络浏览器“Google Chrome”:

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

alt text

答案 2 :(得分:6)

<强>更新

从Eclipse 4.3.1开始,脚本方法(下面)不再有效,但只需选择“Google Chrome.app”作为外部浏览器(使用Eclipse UI)的简单选项是固定的。

旧(过时)回答

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

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

答案 3 :(得分:2)

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

如何:

  1. 在Finder中,右键单击Google Chrome.app“显示包内容”。
  2. 导航至Content / MacOS
  3. cmd + i并将路径复制到Unix可执行文件
  4. 在Eclipse首选项Web浏览器/位置中,“眉毛......”
  5. 粘贴到Unix可执行文件的路径中。
  6. 路径,例如:/ Applications / Google Chrome.app/Contents/MacOS

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

答案 4 :(得分:2)

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

  

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

答案 5 :(得分:2)

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

  1. 打开Safari
  2. 转到菜单Safari&gt;偏好&gt;一般
  3. 更改'默认网络浏览器':Safari
  4. 更改“默认网络浏览器”:Chrome
  5. 关闭Safari
  6. 此解决方案更通用,因为它适用于选择不正确的系统浏览器的任何应用程序。 (感谢IBM的Kelvin Lawrence)

答案 6 :(得分:1)

我在博客帖子中找到了不再存在的解决方案,它涉及将位置配置为/usr/bin/open且参数为%URL%

您需要确保谷歌浏览器是您的默认浏览器,它将正常工作。这是OSX Lion上唯一适用的方法。

答案 7 :(得分:0)

/Applications/Google\ Chrome.app/Contents/MacOS

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