Alfred 2 Workflow: 改进版的 Apple 多账户自动切换

2014-02-22 11:43:00 +08:00
 Sylv
Apple Account Switcher

/t/100621 里看到一个比较基本的切换多个 Apple 账户的 Workflow,但是不太完善,密码都是用明文写进去的。因此我花了点时间对其改进了下功能。

改进如下:
1. 使用 Keychain 来存储和获取账户密码,提高安全性。
2. 同时支持在 iTunes、App Store 和 iBooks 三个程序中切换账户。当前是哪一个程序就切换哪一个中的 Store 账户。
3. 如果账户有使用 iTunes Match 的话,可以在账户切换后自动打开 iTunes Match。
4. 增加交互菜单,更方便切换和设置 Apple 账户。
5. 多系统语言支持,至少在中英文系统下可以使用。
6. 优化响应和容错,减少等待时间。

Keyword: switch

下载地址:
http://cl.ly/U4lv

截图:

23261 次点击
所在节点    Alfred
128 条回复
Sylv
2014-02-27 08:35:19 +08:00
@homever 这个问题像是你在设置快捷键的时候没有把你的 Apple 账号填到下面的 Text 区域,或者是没填对。
Sylv
2014-02-27 08:37:21 +08:00
@homever 刚才没看到截图,你这个报错我得去分析下代码
homever
2014-02-27 08:38:01 +08:00
@Sylv 额,真的是这样。以前的流程我把中区设置为 cn,没有问题,这次需要直接添加 apple id。
ok,问题搞定! 多谢多谢
homever
2014-02-27 08:42:40 +08:00
@Sylv 就是 下面 text 的事。以前的快捷键是 filter,不论设置 cn、还是 appleid 都可以,1.2版本直接把 text 提交到命令处理了,得用 appleid 才可以了貌似。
Sylv
2014-02-27 08:43:33 +08:00
@homever 没问题就好,我还以为又得改 bug 了。
kappa
2014-03-06 09:44:49 +08:00
@Sylv 中文输入法(比如Rime)状态下,切换帐号时会把密码项数据连在帐号信息输入框里,这个有办法处理吗?
Sylv
2014-03-06 14:54:54 +08:00
@kappa 这个暂时没找到解决办法,只能在切换账号前手动切换到英文输入法 如果用的是搜狗等有自动英文的输入法,可以设置在 iTunes 中自动切换到英文状态,算是个解决办法
kappa
2014-03-06 21:04:53 +08:00
@Sylvhttps://code.google.com/p/rimeime/wiki/CustomizationGuide 找到了设置安静模式的方法,修改/Users/tux/Library/Rime/squirrel.custom.yaml,增加
app_options/com.apple.iTunes:
ascii_mode: true
搞定。。
roamlog
2014-03-08 23:24:14 +08:00
建议把这东西放 github 上面
maye696
2014-05-01 13:37:04 +08:00
这个真的不错 m(_ _)m
xjvf
2014-09-07 21:12:18 +08:00
MAS好像有问题。。。密码和用户名反的。
iTunes就正常。
Sylv
2014-09-08 00:57:23 +08:00
@xjvf 在我这是正常的,我的系统是 Marvericks,MAS 版本是 1.3。请问你的系统和 MAS 的版本是什么?
它的原理就是模拟键盘输入用户名,然后按一个 TAB 键跳到密码输入框,再输入密码,最后按 RETURN 键确认。正常情况跳出用户名密码输入窗口时,焦点是在用户名框里的,然后 TAB 是跳到密码框。出现你这种情况大概是因为某种原因焦点一开始跑到密码框去了。
humiaozuzu
2014-10-01 18:25:57 +08:00
@Sylv 我这里也是有问题的,App store 上面会遇到默认焦点在密码框里面,自己简单的修改了下程序,如果是 App store 就多按一下 tab。虽然是 dirty fix 但是依然可用。
不知道可否做成登陆框那里默认 focus 就在第一个输入 Apple id 的地方呢?
系统都是 10.10,我这里beta版到今日的GM版都有这个问题
Sylv
2014-10-02 04:11:13 +08:00
@humiaozuzu 看样子应该是升级到 Yosemite 后,Apple Store 的默认焦点变了。
我试着添加了在登陆框先设置焦点到 Apple ID 输入框的代码。
因为我还没有升级到 10.10,没办法进行测试。麻烦你下载安装下链接里的测试版本,帮忙测试下在 10.10 下的 iTunes、App Store 和 iBooks 里是不是都正常了。最好你先导出下你修改过的版本,避免新版本把它覆盖丢失掉了。

测试版本链接: http://cl.ly/Xpqp
humiaozuzu
2014-10-02 13:52:46 +08:00
@Sylv 测试了 iTunes 和 App Store 都 OK
Sylv
2014-10-03 06:17:21 +08:00
@xjvf
@humiaozuzu
修复了用户名和密码相反问题的正式新版本下载地址:
v1.3: http://cl.ly/Xqnl
homever
2014-10-17 15:41:18 +08:00
@Sylv 正想过来反馈问题呢,多谢更新 XD
wangqj
2014-10-25 13:36:49 +08:00
Yosemite, 1.4版本,在设置好账号后输入switch没反应。怎么回事?

中文版界面语言。

谢谢
Sylv
2014-10-26 03:48:18 +08:00
@wangqj 你进到这个 workflow 的设置界面,右上角有个 debug 的图标点开,然后再在 Alfred 里输一下 switch 命令,把下面显示的报错信息发给我,我看看是哪里出错了。
wangqj
2014-10-26 08:19:09 +08:00
@Sylv [ERROR: alfred.workflow.action.script] Code 0: switch.scpt: execution error: System Events got an error: “osascript”不允许辅助访问。 (-25211)

谢谢了!

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

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

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

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

© 2021 V2EX