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

Kev*_*tle 24 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添加为新的外部网络浏览器,则必须重复此过程以导航至/ Google Chrome.app/Contents/MacOS,其中"Google 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
Run Code Online (Sandbox Code Playgroud)

按Return键重新启动Finder.一旦显示隐藏文件,"你将在[你的工作空间] /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs中找到你需要的东西.有一个'浏览器的属性,用于定义XML以定义Eclipse的Web浏览器.添加新的浏览器位置和名称,然后重新启动Flash Builder."

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

<external location\="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" name\="Google Chrome"/>\n
Run Code Online (Sandbox Code Playgroud)

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

Cas*_*mer 13

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

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" name\="Google Chrome
Run Code Online (Sandbox Code Playgroud)

  • 只是`/ Applications/Google Chrome.app/Contents/MacOS/Google Chrome`没有名字为我工作. (6认同)

J.D*_*.D. 7

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

#!/bin/sh
open -a 'Google Chrome' $1 &
Run Code Online (Sandbox Code Playgroud)

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

Name: Google Chrome
Location: /usr/local/bin/chrome
Parameters: %URL%
Run Code Online (Sandbox Code Playgroud)

替代文字


You*_*cki 6

更新

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

旧的(过时的)答案

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

#! /bin/sh
open /Applications/Google\ Chrome.app $*
Run Code Online (Sandbox Code Playgroud)


Jed*_*der 0

/Applications/Google\ Chrome.app/Contents/MacOS
Run Code Online (Sandbox Code Playgroud)

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

  • 抱歉,这行不通。要么: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome (3认同)