答案1
与 Google 搜索服务不同,Open URL 实际上可以与 Safari 以外的其他浏览器兼容。
打开 URL 或 Google 搜索页面的服务
input="$(cat)"
input="${input%\n}" # remove a possible trailing newline
if [[ "$input" =~ '://' ]]; then
open "$input"
else
open "http://www.google.com/search?q=$(echo -En "$input" |
ruby -e 'require "cgi"; print CGI.escape($<.read.chomp)')"
fi
答案2
Chrome 的 AppleScript API 使这个任务变得不那么明显,所以我将坚持基本原则,再次使用自动机:
for f in "$@"
do
if [[ "${f:0:7}" != "http://" && "${f:0:8}" != "https://" ]] ; then
f="http://$f"
fi
open -a "Google Chrome" "$f"
done
有一些基本的逻辑可以将例如“example.org”变成具有http://
方案的正确 URL。
由于您还想要范围有所不同(所有应用程序对阵仅限 Chrome)无法将其限制为单个键盘快捷键。只需为其分配一个不同的快捷键即可。