一个 OS X 下的快速切换和启动应用的应用: OptOpt

2015-05-16 13:51:26 +08:00
 damngood
因为同时打开的应用比较多, 系统自带的应用切换方式有的时候需要多次按键才能切换到目标应用.
所以就有了这个应用 -- 在应用和字符按键之间建立一个映射, 当切换器被调出来后, 单击就可以切换或者启动对应的应用.

链接: https://itunes.apple.com/cn/app/optopt/id989799277?mt=12

自我感觉 UI 很普通, 所以暂时免费.

另外一个比较囧的事情是, 本来还有个窗口组快速切换和定位的功能, 结果做完后开启 sandbox 后才发现这个功能所需要的 API 在 sandbox 环境下无法使用, 而且暂时也没有对应的 exceptional entilement, 所以... 被干掉了. :-(
4475 次点击
所在节点    分享创造
43 条回复
lins05
2015-05-16 13:57:08 +08:00
赞原创,不过跟 alfred workflow 相比有什么特点?
ahmiao
2015-05-16 14:02:59 +08:00
与Manico是一类啊
damngood
2015-05-16 14:12:20 +08:00
@lins05 我没怎么使用过 alfred workflow. 仅仅用过 alfred app store 的版本.

就 alfred app store 的版本来说, 用来切换应用的话需要的键盘操作还是有点多吧.
damngood
2015-05-16 14:14:00 +08:00
@ahmiao 我么有用过 Manico, 但是知道这个应用的存在. 我上面提到过, 本来还有另外一个主要功能的, 只是后来这个功能上不了 MAS. 所以你这么一问我还是蛮尴尬的. 哈哈
Sylv
2015-05-16 14:30:15 +08:00
赞!已加入常驻
ispinfx
2015-05-16 14:30:20 +08:00
看描述感觉像Manico
damngood
2015-05-16 14:36:40 +08:00
@Sylv 哈哈, 多谢鼓励. 很高兴有朋友觉得有用.
Sylv
2015-05-16 16:22:48 +08:00
建议:让用户添加辅助功能权限的提示可以参考下其它 App 的方式,直接唤出系统设置窗口让用户打勾。现在用户得自己打开设置窗口,然后得手动按加找到程序添加到列表里打勾。我在完成这一系列操作后发现还是唤不出界面,一度以为快捷键和其它 App 冲突了,最后发现还得重启程序后才能成功。
你可以考虑下优化这部分操作,让新用户更好上手些。
damngood
2015-05-16 16:54:35 +08:00
@Sylv 恩, 谢谢你的建议. 不过这个看上去也是没有办法的事情

根据我的实验( 和 google ), 在调用同一个方法的时候 sandbox 应用和非 sandbox 应用产生的系统行为是有区别的.

在你说的这个情况里, 只有非 sandbox 的应用才会弹出系统设置, 并且应用已经加入了列表, 只待用户打勾了.

如果你发现 MAS 里面有应用可以做到这个事情的话, 那就应该是在 MAS 要求 sandbox 之前就已经存在的应用了.

所以看上去我可以做的是启动的时候加入一些提示性的 UI 来避免这些问题.
DearMark
2015-05-16 17:53:22 +08:00
必须要设置 keymaping 应用有效吗?
sobigfish
2015-05-16 18:00:08 +08:00
牛,请问:这些相关的API怎么找到的文档啊,不涉及商业机密的情况下。
谢谢
damngood
2015-05-16 18:08:02 +08:00
@DearMark 如果不设置的话会随机分配一个 key, 调出切换 UI 的时候可以看到. 但是推荐在 keymap 里设置好 app - key pair, 这样习惯了的话切换起来几乎是瞬间的事情了.
damngood
2015-05-16 18:11:07 +08:00
@sobigfish 具体是指哪个功能? 如果是上面说的 sandbox 不允许的那个功能的话, 那部分是用的 Accessiblity API.

在 Dash 里面搜 AXUIelement 就知道了.
kokdemo
2015-05-16 19:35:29 +08:00
表示买了manico 然而并不好用
adeweb
2015-05-16 19:53:22 +08:00
已用上。简单实用的工具!可以考虑收费。
hewigovens
2015-05-16 20:43:41 +08:00
"自我感觉 UI 很普通, 所以暂时免费." 楼主收费吧, 才有动力更新下去的
canautumn
2015-05-16 21:04:05 +08:00
和Manico差不多,不过我已经不用了,改使用Keyboard Maestro达到同样的功能,少开一个App。如果有别的什么特色功能可能会考虑。
damngood
2015-05-16 22:02:23 +08:00
@adeweb
@hewigovens

这两天对 UI 还有一些小改进有新的构思. 如果有朋友觉得有用的话会去实现的. 谢谢支持.

@canautumn
Keyboard Maestro 应该也可以做到快速切换, 不过可能需要的按键会多一点. 当然我有可能错了, 我记得是试用的时候觉得各种全局快捷键管理起来不太方便, 容易冲突.

既然提到了全局快捷键, 我就多说一些想法.

全局快捷键很方便, 但是这么多应用的各种全局快捷键我在使用的过程中总觉得很容易相互冲突, 混淆.

其实我尝试过写一个 Keyboard Kernel 扩展, 直接把 Capslock 键来 map 成 CMD+OPTION+SHIFT+CONTROL 这几个键的一个组合键来作为一个 hyper key ( 就像 Seil 这个应用能够做的那样 ), 那样的话, 全局快捷键会好管理很多, 各种全局快捷键很容易导致冲突. 只是我花了几天的时间尝试过最后还是没有成功. 因为 Capslock 这个键藏的比较深一点, 我没找到好点的办法来处理.

所以最后折中的一个办法是用 Option key 来作为 trigger key, 然后建议用户在系统设置里面把 Capslock map 成 option 来曲线达到目的.

当然我个人觉得最好的办法还是提供一个全局快捷键, 然后用户使用 Seil 之类的应用来把 capslock 键转换成一个 hyper 键. 但是我总觉得你不能在用户装你的应用之前去装个 Seil 吧.
canautumn
2015-05-16 22:10:48 +08:00
@damngood Keyboard Maestro里可以设置成Option+一个键切换到应用,没看出和你的这个有什么区别。
damngood
2015-05-16 22:18:02 +08:00
@canautumn 恩, 那就是使用效果上没什么大区别了. :-)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX