作为一个码农,工作中习惯用RMBP外接一个DELL显示器,扩展屏幕视野,提高工作效率。但是面对不同的需求,采用不同的屏幕状态才更合适,比如Excel处理数据或者看电影用横屏(水平),看文档/写代码用竖屏(垂直),那么就需要经常的来回切换。然而手动设置着实有点儿麻烦,尤其是扩展屏打开了很多窗口的时候,会被各种遮挡。
本着“一切低效的操作都可以有更好的替换方式”,于是我决定用Alfred来定制一个转屏快捷键。折腾一番之后,终于完美解决,最后实现以下功能:
1. Alfred输入'rotate'关键词自动旋转屏幕;
2. 自动检测当前屏幕状态,在'水平'与'垂直'模式间自动切换,不需要手动指定;
最终workflow可以到此下载:download
简要记录实现步骤如下:
AppleScript实现“水平/垂直”屏幕切换
- 脚本参考: here
- 利用Script Editor做调试
利用Alfred快捷调用屏幕旋转脚本
- 打开Alfred Setting
- 创建BlankWorkflow
- 利用Automator编辑workflow:
- 添加'Keyword'类型Input
- 添加'RunScript'类型Action
- 选择Language为osascripts
- 将上面的AppleScript复制到script里面
- 为'Keyword'和'RunScript'添加连接线
- 配置合适的关键词,比如'rotate'
- 然后就可以在alfred中尝试用'rotate'关键词快速旋转屏幕了
网友评论
https://github.com/anota/alfredworkflow/blob/master/workflow/MacDisplayRotate.alfredworkflow