Mac OS X (Lion) Chrome: ярлык «Поиск с помощью Google»

37

В разделе « Сочетания клавиш»: «Сочетания приложений» Я уже пробовал использовать « Поиск с помощью Google » или « Поиск Google ... » в качестве пункта меню (оба из них для приложения установлены как Google Chrome , конечно).

Кроме того, даже с Chrome в качестве браузера по умолчанию, Поиск с помощью Google (в разделе Сервисы: Поиск ; который работает) всегда использует Safari.

Короче говоря, как настроить сочетание клавиш, чтобы избежать щелчка правой кнопкой мыши на выбранном слове и выбора в поиске Google «выбранного слова» из контекстного меню?

Спасибо.

Blaz
источник

Ответы:

49

Служба поиска с помощью Google предоставляется Safari и не предназначена для работы с другими браузерами.

Вы можете создать другой сервис самостоятельно, хотя:

  1. Откройте Automator и выберите шаблон Сервиса
  2. Добавьте действие «Выполнить сценарий оболочки» для сценария, например 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читает строку, которую вы искали, и экранирует ее . Результат этого оценивается $()и просто добавляется в строку Google.com с помощью bash.
slhck
@slhck, спасибо за разъяснения. Я бы проголосовал, если бы мог.
Blaz
2
@Lri СПАСИБО ЗА ЭТО! Если кто-то хотел бы иметь простой доступ к переводчику Google под правой кнопкой мыши на OS X gist.github.com/andilab/7219174
andilabs
3
Вы также можете удалить исходный файл,
Джоэл Меллон,
6

В настоящее время вы также можете использовать «Запустить Javascript» в службах автоматизатора и разместить его с помощью «Интернет» → «Открыть веб-страницы». Что-то вроде этого:

JavaScript для запуска:

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

Снимок экрана Automator "Сервис":
Снимок экрана Automator "Сервис"

codesnik
источник
В наши дни (2018) это, безусловно, лучший ответ.
августа
3

Просто хотел добавить, что если вы используете принятый ответ и сохраните сервис как « Поиск в Google », он будет выполнен вместо сервиса с тем же именем, который запускает Safari.

DrStrangepork
источник
1
Это добавило в контекстную меню вторую команду «Поиск с помощью Google», пока я не убрал галочку в «Настройки» - «Клавиатура» - «Услуги» - «Поиск».
Jerry101