Mac OS X(Lion)Chrome:“使用Google搜索”的快捷方式


37

在“ 键盘快捷方式:应用程序快捷方式”下,我已经尝试过使用“ 使用Google搜索 ”或“ Google搜索... ”作为菜单项(当然,对于应用程序,这两项都设置为Google Chrome)。

另外,即使使用Chrome作为默认浏览器,“ 用Google搜索”(在“ 服务:搜索”下,也可以使用)始终使用Safari。

简而言之,如何设置键盘快捷键来避免右键单击所选单词并从右键单击菜单中选择“在Google中搜索”所选单词”

谢谢。

Answers:


49

Safari提供Google搜索服务,并不意味着该服务可与其他浏览器一起使用。

您可以自己创建另一个服务:

  1. 打开Automator并选择“服务”模板
  2. 为以下脚本添加“运行Shell脚本”操作 open "http://www.google.com/search?q=$(ruby -rcgi -e 'print CGI.escape $<.read.chomp')"
  3. 保存服务并从系统偏好设置为其分配快捷方式


Lri,太好了;有用!现在,您是否愿意解释它的大致工作原理?它调用bash,然后...做ruby -e 'require "cgi"; print CGI.escape($<.read.chomp)'什么?我想这会回到Chrome吗?
Blaz

6
@courteous该ruby命令读取您搜索的字符串并对其进行URL转义。结果$()由bash 评估,并附加到Google.com行中。
slhck 2011年

@slhck,谢谢您的澄清。如果可以的话,我会投票。
Blaz

2
@Lri对此表示感谢!如果有人想在OS X的鼠标右键下轻松访问Google翻译,请访问gist.github.com/andilab/7219174
andilabs


6

现在,您还可以在自动服务中使用“运行Javascript”,并将其与“ Internet”→“打开网页”堆叠在一起。像这样:

要运行的JavaScript:

function run(input, parameters) {
   return "https://www.google.com/search?q=" + encodeURI(input)
}

Automator“服务”的屏幕截图:
Automator“服务”的屏幕截图


这些天(2018年)是迄今为止最好的答案。
noamtm

3

只需添加一下,如果您使用接受的答案并将该服务保存为“ 用Google搜索 ”,它将被执行,而不是启动Safari的同名服务。


1
这在上下文菜单中添加了第二个“使用Google搜索”命令,直到我在“首选项”-“键盘”-“服务”-“搜索”中取消选中该命令为止。
Jerry101 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.