在集智俱乐部注意力与知识管理群里最近讨论起了 Alfred,一位同志建议我使用它,他跟我分享了 alfred-github-workflow 说:「感觉作为入口,它做得很不错了。可以直接搜索我的收藏夹、本地文档(甚至 PDF 内容。不过我用不到)、github、api 文档。极少找不到的时候,回车就跳到 google 搜索」。

但事实上 Alfred 的大部分搜索功能都能靠浏览器的搜索框完成,比如搜索 Steam ,在火狐中需要在搜索框上右键把它添加到收藏夹里:

然后就可以用「设定的搜索引擎关键字 + 空格 + 搜索词」来搜索了。

对于程序员来说,把 https://devdocs.io/ 的搜索框关键词设置为 doc,未来在 VSCode 里写到一半需要查某个 API 用法的时候,只需 Command + T 唤起浏览器输入框,键入例如 doc compact 回车就能查询 lodash → compact 的用法了。

在 Chrome 上会自动添加用过的搜索引擎,只需要键入部分网址后按 Tab 即可用网址提供的搜索引擎搜索。

以下是我正在使用的部分搜索引擎:

快速唤起浏览器

所以想要实现 Alfred 的功能,我要做的就是用一个快捷键快速唤起浏览器的输入框,就像用快捷键唤起 Alfred 输入框那样。

我很快找到了网上的一段陈年代码,简单改造后如下:

# To run:
# osascript firefox-open-tab.applescript http://technosophos.com
#
# References:
# https://support.mozilla.org/en-US/questions/1130718
# https://stackoverflow.com/questions/3645763/how-do-i-instruct-applescript-to-open-a-new-firefox-window-with-a-link#on firefoxRunning()
# tell application "System Events" to (name of processes) contains "firefox"
#end firefoxRunningon run#if (firefoxRunning() = false) then# do shell script "open -a Firefox "# delay 1#end iftell application "Firefox"activatetell application "System Events" to keystroke "t" using command downend tell
end run

其中大部分都被注释掉了,因为我平时一直保持火狐狸浏览器在打开状态,不会遇到浏览器关闭的情况。如果想唤起 Chrome ,只需把 "Firefox" 改为 "Chrome"

要为这段脚本添加快捷键,需要用 Mac OS 自带的 Automator (自动操作)应用程序,创建一个快捷操作(在「系统设置 → 快捷键」里会显示为「服务」):

然后在「操作」里搜索「script」,并添加 AppleScript 或 JXA (Javascript for Automation):

把「运行 AppleScript」拖动到右侧,并把脚本黏贴进去,点击锤子图标可以高亮代码(苹果的代码编辑器居然不支持即时编译的语言服务器):

保存(默认是保存到 iCloud)后就能在快捷键设置里看到它了:

这时候可以给它加一个方便的快捷键,比如 Alfred 用的 option + space 或者打开新标签页用的 command + T

如果出现快捷键冲突,比如想要在访达(Finder)里面使用这个快捷键,但是它与访达的「新建标签页」冲突了,这时可以新增加一个应用快捷键,选取应用程序「访达」,并在菜单标题一栏里填写「新建标签页」,替换一个别的没啥用的功能的快捷键,比如 command + N,这样在访达里也能快速调用浏览器输入框了:

权限设置

这时在 VSCode 里使用这个快捷键可能会被系统拦下来,说一通「操作“运行 AppleScript”遇到了错误:““System Events”遇到一个错误:“com.automator.runner.xpc”不允许发送按键。”」之类的模棱两可的官腔。

这意味着在使用这个系统服务快捷键前要先在「安全性与隐私 → 辅助功能」里把「自动操作」和「 VSCode 」勾选上:

如果想在其他应用里使用这个快捷键,也得点击「+」把这个应用添加到「辅助功能」列表里并勾选。

如此一来,想要查看某个库的 API 时,只需在 VSCode 里用 Shift + Control + Command + → 扩大选取选中一段文字,比如选中 param.macro,然后按 Command + T 唤出一个崭新的浏览器输入框,并键入 npm Command+V 就可以搜其 API 了:

其他输入框功能

在火狐浏览器里,输入框也带有「使用其他搜索引擎搜索」的功能,比如装了 Wikipedia + Wikiwand 插件后,使用搜索框下面的图标就能在 Wikiwand 里打开搜索词了。

如果输入的关键字包含在某个已经打开的 Tab 的 Title 里、历史记录里、收藏夹里,那么也会显示在下拉列表里,可以直接打开。

计算器、单位换算、单词句子翻译等等功能是 Google 自带的,输入并回车后半秒就能看到结果,所以也能算是浏览器输入框带有的功能吧。

当然,不得不承认 Alfred 等工具能调用 AppleScript,从而管理大量自定义服务(我刚刚定义的「唤起并打开浏览器新标签页」就是一个自定义服务),可以想见,当我自定义了数十个这样的服务后,可能会记不清其快捷键,这就是 Alfred 上场的时候了。

不过目前我还没想到本地还有什么可以自动化的操作,毕竟现在我的文档都在印象笔记和 Notion 上,代码都在 Github 上,而这些在线服务的搜索引擎都可以被浏览器直接调用。本地其实只是作为 git repo 的缓存而已,没有什么值得搜索和自动化的东西啦。

博客地址:用浏览器输入框代替Alfred

浏览器快捷键_用浏览器输入框代替Alfred - 介绍快速唤起浏览器输入框的方法,以及它能怎么取代 Alfred...相关推荐

  1. 浏览器快捷键_干货 | 掌握这些快捷键,工作效率翻倍

    快捷键其实不是什么新鲜玩意儿,毕竟只要会用电脑的人应该就都用过ctrl+c 和ctrl+v 这套组合吧,当然还有在崩溃了不知道多少次之后才养成的随手ctrl+s 的习惯.其实除了这些,微软在Windo ...

  2. chrome浏览器 快捷键_在Google Chrome浏览器中搜索网站的关键字快捷键的完整指南...

    chrome浏览器 快捷键 Want to make your browsing more efficient in Chrome?  Here's how you can use keyword s ...

  3. 更改via浏览器字体_【安卓】我心中的最佳手机浏览器

    你好,我是永刚. 浏览器是我们在日常生活中不可或缺的应用. 很早我就写过一篇有关于电脑端浏览器的推荐,详情可以点击这里查看 [科普技术帖]电脑究竟该安装什么样的浏览器? 但手机端一直搁置,没有去写. ...

  4. java判断当前浏览器类型_[Java教程]判断用户请求时使用的浏览器类型

    [Java教程]判断用户请求时使用的浏览器类型 0 2016-09-01 15:00:04 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如 ...

  5. 浏览器快捷键_浏览器快捷键,让你事半功倍

    随着互联网时代的发展,手机.电脑已经成为人们生活中不可或缺得一部分,无论是生活还是工作.尤其是办公室族,几乎每天都要面对电脑7/8个小时,查找各种信息或者浏览新闻,浏览器无可厚非的成为了装机必备的软件 ...

  6. 手机浏览器推荐_推荐一款手机上最好用的浏览器

    最近小编有点忙, 不好意思哈,小编也要干活吃饭的呀. 昨天,小编的朋友问小编手机上用的浏览器是啥,我说"夸克"啊! "那是啥?" 小编当时的表情就是这样的 后来 ...

  7. 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件

    一直以来,无法在手机浏览器上安装各种方便的插件都是许多用户心中的遗憾.此前,扩展迷也曾给大家介绍过一款能够在手机上使用Chrome插件的kiwi和Yandex浏览器.但是直到现在,这两种浏览器在国内都 ...

  8. 360浏览器卸载_无法卸载?Win10 强推新 Edge 浏览器,来教你如何干掉它

    8月17日消息,相信不少更新了 Windows 10 v2004 版本的用户都已经发现,系统默认浏览器已经自动更新为基于 Chromium 打造的全新 Edge 浏览器,虽然该浏览器已经一跃成为全球第 ...

  9. 2019手机浏览器排名_不开玩乐!2019最强手机浏览器

    不知大家还记不记得 之前推荐手机浏览器 有via.神奇.米侠.夸克 各有优势 而今天推荐的这款 就将所有优势结合起来了 非!常!棒! 雨见浏览器 名字还挺有感觉,雨见也是遇见. 首先,这款浏览器的简洁 ...

最新文章

  1. 国内操作系统OS分析(下)
  2. 飞思卡尔高级驾驶员辅助系统(ADAS)解决方案
  3. ma5626如何进入web配置_如何给Dnsmasq提供一个Web配置界面?
  4. 电脑连接电视方法详解_笔记本连接电视方法有哪些?分享两种笔记本连接电视方法...
  5. 数据结构中的树 --- 红黑树
  6. LINQ – 使用DataLoadOptions 提高LINQ to SQL 查询性能
  7. 自动化测试学习之路--json、dom编程
  8. mysql编程游标取值_mysql存储过程中使用游标的实例
  9. ceph存储原理_Java实战教程:【原理剖析】K8S存储原理剖析与实战
  10. elasticsearch-head 集群健康值: 未连接
  11. 丁腈橡胶自然老化时间_氙灯老化试验箱和紫外光老化试验箱的区别
  12. 无感支付及相应技术规范
  13. 浏览器怎么截图,这个快捷键截图也太好用了吧
  14. 他是中国最牛X的黑客,曾让6个国家束手无策,却被怀疑是精神病
  15. cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题
  16. 【财务】FMS财务管理系统---应收管理
  17. 类似华为麒麟鸿蒙类的名字,华为除了“麒麟”,还有四款顶级芯片,名字背后隐藏寓意令人感动...
  18. WPS表格:数据基本计算与引用-函数与表达式
  19. intel网卡驱动方法1的安装说明书
  20. java发送邮件(一封邮件发给多人)

热门文章

  1. 推荐一个好用的 Java 工具类库
  2. 厉害了,程序员的高考试卷,你能拿几分?
  3. linux+mmap父子通信_linux库函数mmap()原理?转载
  4. 辽宁师范大学计算机科学与技术在哪个校区,辽宁师范大学有几个校区及校区地址 哪个校区最好...
  5. ionic4中的手势事件
  6. python 生成随机图片
  7. YOLOF 速度和效果均超过YOLOv4的检测模型
  8. python生成条形码
  9. C++ 32位和64位
  10. PaddleHub 视频人脸检测