V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sylv
V2EX  ›  Alfred

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

  •  6
     
  •   Sylv · 2014-02-22 11:43:00 +08:00 · 23717 次点击
    这是一个创建于 3959 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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

    截图:

    第 1 条附言  ·  2014-02-22 18:49:27 +08:00
    在系统自带拼音输入法下使用此 Workflow,可能会导致密码错误。
    在此情况下,需要先 ⌘+space 切换到英文输入法后再使用此 Workflow 切换账户。
    谢谢反馈。
    第 2 条附言  ·  2014-02-24 09:47:40 +08:00
    不意思各位!
    我犯了一个低级错误。不小心把测试版的脚本打包进去了,这个版本会把密码明文存储在配置文件中,这是之前为了测试 Keychain 功能,后来没注意就忘更新了。
    请已安装的各位先删除下所有账户信息以重置配置文件,然后重新安装新版。

    新版本下载地址:
    v1.1: http://cl.ly/U4Aw
    第 3 条附言  ·  2014-02-24 20:12:19 +08:00
    谢谢 @robinray 的建议,既然已经在 Keychain 里存储了 Apple 账户的密码,不妨再加个简单的自动输入密码的功能。

    更新到v1.2版本:
    增加新的关键词 "fill":在购买等需要输入 Apple 账户密码的时候,自动从 Keychain 里获取密码,然后填写到当前的输入框中。

    新版本下载地址:
    v1.2: http://cl.ly/U5YK
    第 4 条附言  ·  2014-10-03 06:12:09 +08:00
    更新到v1.3版本:
    修复:因为默认焦点的问题,在 OS X 10.10 Yosemite 下的 Mac App Store 中,账号和密码会被输入到相反的位置。

    新版本下载地址:
    v1.3: http://cl.ly/Xqnl

    Packal 地址:
    http://www.packal.org/workflow/apple-account-switcher
    第 5 条附言  ·  2014-10-24 12:32:02 +08:00
    v1.4版本:
    将各种图标更新到 OS X 10.10 Yosemite 版本
    修复一些在 Yosemite 下的小问题

    下载地址:
    v1.4: http://cl.ly/YC2k


    截图:


    第 6 条附言  ·  2015-08-17 16:17:10 +08:00
    更新到 v1.5 版本:
    1. 支持 iTunes 12.2 ,解决账号切换失效的问题。
    2. 支持 iTunes Match (iCloud Music Library / iCloud 音乐资料库) 新的打开方式。
    3. 现在此 Workflow 可以在切换账户和填写密码前,自动将输入法切换为英文输入法,避免错误地使用了中文输入法来输入账号和密码,并在操作完毕后会自动切换回原本的输入法。
    (感谢 @ybian 的 SmartIM ( /t/45772 ),我修改并使用了其中的命令行工具 im-select 来实现了这个自动切换输入法的功能。)
    4. 支持非邮箱格式的 Apple ID 。

    下载地址:
    v1.5: http://cl.ly/cFsl
    128 条回复    2017-03-29 22:39:21 +08:00
    1  2  
    Sylv
        101
    Sylv  
    OP
       2015-10-23 06:59:56 +08:00   ❤️ 2
    @homever 在 El Capitan 下确实有问题, AppleScript 对 GUI 的一些命令的结果和原本不一致了,正在尝试修复中。
    homever
        102
    homever  
       2015-10-23 09:46:27 +08:00 via iPhone
    @Sylv 感谢告知ˊ_>ˋ
    那我再等等
    JeyPiao
        103
    JeyPiao  
       2015-11-02 11:12:52 +08:00
    快点出来新版本吧
    humiaozuzu
        104
    humiaozuzu  
       2015-11-12 11:37:32 +08:00
    @Sylv 话说进度如何了 = =
    Sylv
        105
    Sylv  
    OP
       2015-11-12 12:35:38 +08:00 via iPhone   ❤️ 1
    @humiaozuzu 之前修到一半,有个问题卡住了,后来我因为工作原因一直在用 Windows 的机子就没抽出机会继续修这个问题,这周末应该我能有时间继续弄这个问题。
    homever
        106
    homever  
       2015-11-27 19:59:18 +08:00   ❤️ 1
    @Sylv 不知道什么时候能出来新版啊,每当切换 store 账户都会想到这里来问一句。😅
    JeyPiao
        107
    JeyPiao  
       2015-12-09 11:34:14 +08:00
    不更了吗?
    maxsum
        108
    maxsum  
       2015-12-13 00:12:20 +08:00   ❤️ 1
    我将 switch.scpt 中的
    if button_count is 5 then
    这一行改成了
    if button_count is 7 then
    好像就可以登入了,大家试试看?
    webb3
        109
    webb3  
       2015-12-13 16:21:25 +08:00
    @maxsum 试了下貌似还是不行。不知道其他人怎么样?
    homever
        110
    homever  
       2015-12-14 15:20:08 +08:00
    @webb3
    @maxsum

    好像对 iTunes 有用, MAS 不可以
    webb3
        111
    webb3  
       2015-12-15 12:19:19 +08:00
    @homever 我的 iTunes 也不行
    maxsum
        112
    maxsum  
       2015-12-19 13:55:55 +08:00
    @homever 我只是用来切换 iTunes 的呀?这个可以切换 MAS 的么?

    @webb3 你的 iTunes 版本是什么?
    webb3
        113
    webb3  
       2015-12-20 16:51:23 +08:00
    @maxsum 12.3.2.35
    maxsum
        114
    maxsum  
       2015-12-20 19:59:13 +08:00
    @webb3 我也是……不清楚你为什么不行。
    你可以把 button_count 输出来看看是多少
    Mitt
        115
    Mitt  
       2016-01-24 19:38:45 +08:00
    @maxsum 我自己根据上面你的答案改了一下就没问题了
    if current_app is not "iTunes" then
    set button_number to 5
    else
    set button_number to 7
    end if
    if button_count is button_number then
    set is_error to false
    exit repeat
    end if
    homever
        116
    homever  
       2016-02-17 23:18:02 +08:00
    @Mitt 多谢,暂时可用了。估计撸主 @sylv 比较少机会用到 Mac 了。。。
    xjvf
        117
    xjvf  
       2016-02-24 11:27:16 +08:00
    @Sylv 貌似这个脚本会判断框里是不是有字吧?我记得 MAS 在登录帐户的时候是有一个记住用户名的选项?总之我现在重新登录的时候, MAS 会给一个帐户名一般都是 CN ,所以只需要填密码就好了。是不是有漏掉了这种情况?正常情况切换的时候应该是先看框里有没有用户名,如果有就清除掉现有的用户名,再进行用户和密码的分别填写。。。不知道对不对。。。然而我已升级到 10.11.4 ,没机会亲测了。感谢回复啊,我响应的有点晚。
    Sylv
        118
    Sylv  
    OP
       2016-04-19 16:00:54 +08:00 via iPhone   ❤️ 1
    @homever 被你抓到了。。。一直没更新版本的主要原因是之前修一半的时候发现 iBooks 有个 bug 超出我能力了,可能需要花些时间深入研究下 AppleScript ,然后就被我暂时放下了想有闲时再研究,然后就拖延症犯了,再加上我现在基本只用一个帐号不怎么切换了于是动力也少了很多,然后没想到就拖到现在了。。
    感谢你一直还惦记着,我把这事在 todo list 里优先级别调高了,相信在不远的将来就能见到新版本的。。吧。
    homever
        119
    homever  
       2016-04-19 16:18:42 +08:00
    @Sylv 哈哈哈,理解的,以为你已经主要在 windows 平台上了,感谢你的付出!👍
    如果因为 iBooks 的关系,可以暂时把那部分去掉嘛
    Sylv
        120
    Sylv  
    OP
       2016-04-19 16:31:31 +08:00 via iPhone   ❤️ 1
    @homever 咳,虽然知道基本没人用 iBooks ,还是有点完美主义者,宁可拖着不做也不愿意有缺陷。
    iBooks 的问题再让我研究下,真解决不了也只能移除支持了。
    homever
        121
    homever  
       2016-04-19 16:40:53 +08:00
    @Sylv acknowledged with gratitude.
    rudolf
        122
    rudolf  
       2016-06-30 10:31:33 +08:00
    @Mitt 赞,更改后在 10.11.5 El Capitan + 12.4.1.6 iTunes 工作正常。
    homever
        123
    homever  
       2016-07-10 10:53:41 +08:00
    macOS Sierra,iTunes (12.5) 切换又失效了。在 @Mitt 基础上再修修补补下,@Sylv 会不会发个修补更新呢

    ``
    if current_app is not "iTunes" then
    set button_number to 5
    else
    set button_number to 4
    end if
    if button_count is button_number then
    set is_error to false
    exit repeat
    end if
    ``
    homever
        124
    homever  
       2016-11-29 18:57:52 +08:00
    持续关注。。。
    laxapple
        125
    laxapple  
       2016-12-14 14:15:14 +08:00
    最新系统下,添加帐号失败
    oxoxoxox
        126
    oxoxoxox  
       2016-12-15 17:57:52 +08:00
    laxapple
        127
    laxapple  
       2016-12-15 19:38:38 +08:00
    r#126 @oxoxoxox 谢谢,我这边还是有问题,可惜了这么优秀的 Workflow ,受制于 AppleScript GUI Scripting ,可维护性太差,苹果稍微一更新就挂了,还调试困难。我现在换成 Keyboard Maestro 实现了,效果很好。
    wico97
        128
    wico97  
       2017-03-29 22:39:21 +08:00
    LZ 能给写个登录 imessage 的代码吗。那个 log in 怎么输入账户和密码?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5527 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:36 · PVG 11:36 · LAX 19:36 · JFK 22:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.