浏览器快捷键_用浏览器输入框代替Alfred - 介绍快速唤起浏览器输入框的方法,以及它能怎么取代 Alfred...
在集智俱乐部注意力与知识管理群里最近讨论起了 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...相关推荐
- 浏览器快捷键_干货 | 掌握这些快捷键,工作效率翻倍
快捷键其实不是什么新鲜玩意儿,毕竟只要会用电脑的人应该就都用过ctrl+c 和ctrl+v 这套组合吧,当然还有在崩溃了不知道多少次之后才养成的随手ctrl+s 的习惯.其实除了这些,微软在Windo ...
- chrome浏览器 快捷键_在Google Chrome浏览器中搜索网站的关键字快捷键的完整指南...
chrome浏览器 快捷键 Want to make your browsing more efficient in Chrome? Here's how you can use keyword s ...
- 更改via浏览器字体_【安卓】我心中的最佳手机浏览器
你好,我是永刚. 浏览器是我们在日常生活中不可或缺的应用. 很早我就写过一篇有关于电脑端浏览器的推荐,详情可以点击这里查看 [科普技术帖]电脑究竟该安装什么样的浏览器? 但手机端一直搁置,没有去写. ...
- java判断当前浏览器类型_[Java教程]判断用户请求时使用的浏览器类型
[Java教程]判断用户请求时使用的浏览器类型 0 2016-09-01 15:00:04 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如 ...
- 浏览器快捷键_浏览器快捷键,让你事半功倍
随着互联网时代的发展,手机.电脑已经成为人们生活中不可或缺得一部分,无论是生活还是工作.尤其是办公室族,几乎每天都要面对电脑7/8个小时,查找各种信息或者浏览新闻,浏览器无可厚非的成为了装机必备的软件 ...
- 手机浏览器推荐_推荐一款手机上最好用的浏览器
最近小编有点忙, 不好意思哈,小编也要干活吃饭的呀. 昨天,小编的朋友问小编手机上用的浏览器是啥,我说"夸克"啊! "那是啥?" 小编当时的表情就是这样的 后来 ...
- 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件
一直以来,无法在手机浏览器上安装各种方便的插件都是许多用户心中的遗憾.此前,扩展迷也曾给大家介绍过一款能够在手机上使用Chrome插件的kiwi和Yandex浏览器.但是直到现在,这两种浏览器在国内都 ...
- 360浏览器卸载_无法卸载?Win10 强推新 Edge 浏览器,来教你如何干掉它
8月17日消息,相信不少更新了 Windows 10 v2004 版本的用户都已经发现,系统默认浏览器已经自动更新为基于 Chromium 打造的全新 Edge 浏览器,虽然该浏览器已经一跃成为全球第 ...
- 2019手机浏览器排名_不开玩乐!2019最强手机浏览器
不知大家还记不记得 之前推荐手机浏览器 有via.神奇.米侠.夸克 各有优势 而今天推荐的这款 就将所有优势结合起来了 非!常!棒! 雨见浏览器 名字还挺有感觉,雨见也是遇见. 首先,这款浏览器的简洁 ...
最新文章
- 国内操作系统OS分析(下)
- 飞思卡尔高级驾驶员辅助系统(ADAS)解决方案
- ma5626如何进入web配置_如何给Dnsmasq提供一个Web配置界面?
- 电脑连接电视方法详解_笔记本连接电视方法有哪些?分享两种笔记本连接电视方法...
- 数据结构中的树 --- 红黑树
- LINQ – 使用DataLoadOptions 提高LINQ to SQL 查询性能
- 自动化测试学习之路--json、dom编程
- mysql编程游标取值_mysql存储过程中使用游标的实例
- ceph存储原理_Java实战教程:【原理剖析】K8S存储原理剖析与实战
- elasticsearch-head 集群健康值: 未连接
- 丁腈橡胶自然老化时间_氙灯老化试验箱和紫外光老化试验箱的区别
- 无感支付及相应技术规范
- 浏览器怎么截图,这个快捷键截图也太好用了吧
- 他是中国最牛X的黑客,曾让6个国家束手无策,却被怀疑是精神病
- cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题
- 【财务】FMS财务管理系统---应收管理
- 类似华为麒麟鸿蒙类的名字,华为除了“麒麟”,还有四款顶级芯片,名字背后隐藏寓意令人感动...
- WPS表格:数据基本计算与引用-函数与表达式
- intel网卡驱动方法1的安装说明书
- java发送邮件(一封邮件发给多人)