目前似乎无法在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。
答案 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%
答案 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可执行文件的路径。
如何:
路径,例如:/ 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识别为默认系统浏览器的最简单方法是
此解决方案更通用,因为它适用于选择不正确的系统浏览器的任何应用程序。 (感谢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没什么关系。