《一种实现与ITUNES交互的方法和电子设备.pdf》由会员分享,可在线阅读,更多相关《一种实现与ITUNES交互的方法和电子设备.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102521026 A (43)申请公布日 2012.06.27 C N 1 0 2 5 2 1 0 2 6 A *CN102521026A* (21)申请号 201110389345.7 (22)申请日 2011.11.30 G06F 9/46(2006.01) (71)申请人深圳市万兴软件有限公司 地址 518000 广东省深圳市南山区高新南一 道TCL大厦A座8楼 (72)发明人李家东 (74)专利代理机构广州三环专利代理有限公司 44202 代理人郝传鑫 熊永强 (54) 发明名称 一种实现与iTunes交互的方法和电子设备 (57) 摘要 本发明实施例公开了。
2、一种基于Mac平台实 现与iTunes交互的方法,包括:当外部应用程 序需要与iTunes进行交互时,触发系统查看检 测iTunes的窗口状态;当查看检测到iTunes有 模态窗口时,提示iTunes有模态窗口;当查看 检测到iTunes没有模态窗口时,向iTunes发送 AppleEvent,并根据iTunes返回的响应消息判断 iTunes是否有模态窗口。本发明实施例还公开了 一种基于Mac平台的电子设备。采用本发明,当 iTunes有模态窗口时进行提示,使得外部应用程 序可以做出相应的处理,避免了现有技术中外部 应用程序停留在假死状态,提高产品质量。 (51)Int.Cl. 权利要求书1。
3、页 说明书4页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页 附图 3 页 1/1页 2 1.一种基于Mac平台实现与iTunes交互的方法,其特征在于,包括: 当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes的窗口状态; 当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口;当查看检测到iTunes 没有模态窗口时,向iTunes发送AppleEvent,并根据iTunes返回的响应消息判断iTunes 是否有模态窗口。 2.如权利要求1所述的方法,其特征在于,所述触发系统查看检测iTunes的窗。
4、口状态 的步骤包括: 所述外部应用程序与iTunes运行在同一个空间space下; 触发系统询问系统消息System Events iTunes是否有模态窗口。 3.如权利要求2所述的方法,其特征在于,还包括:在Mac平台的系统预置System Preferences的通用访问Universal Access菜单下选定启动辅助设备Enable access for assistive devices。 4.如权利要求1-3任一项所述的方法,其特征在于,所述根据iTunes返回的响应消息 判断iTunes是否有模态窗口的步骤包括: 判断是否在预设的时间阈值内接收到iTunes返回的响应消息; 当。
5、判断结果为是时,则判断出iTunes没有模态窗口,与iTunes进行交互;当判断结果 为否时,则判断出iTunes有模态窗口,提示iTunes有模态窗口。 5.如权利要求4所述的方法,其特征在于,所述预设的时间阈值大于等于1秒。 6.一种基于Mac平台的电子设备,其特征在于,包括: 触发模块,用于当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes 的窗口状态; 提示模块,用于当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口; 发送判断模块,用于当查看检测到iTunes没有模态窗口时,向iTunes发送 AppleEvent,并根据iTunes返回的响应消息。
6、判断iTunes是否有模态窗口。 7.如权利要求6所述的电子设备,其特征在于,所述外部应用程序与iTunes运行在同 一个空间space下; 所述触发模块具体用于触发系统询问系统消息System Events iTunes是否有模态窗 口。 8.如权利要求7所述的电子设备,其特征在于,所述电子设备在Mac平台的系统预 置System Preferences的通用访问Universal Access菜单下选定启动辅助设备Enable access for assistive devices。 9. 如权利要求6-8任一项所述的电子设备,其特征在于,所述发送判断模块包括: 判断单元,用于判断是否在。
7、预设的时间阈值内接收到iTunes返回的响应消息; 判断处理单元,用于当所述判断单元的判断结果为是时,则判断出iTunes没有模态窗 口,与iTunes进行交互;当所述判断单元的判断结果为否时,则判断出iTunes有模态窗口, 提示iTunes有模态窗口。 10.如权利要求9所述的电子设备,其特征在于,所述预设的时间阈值大于等于1秒。 权 利 要 求 书CN 102521026 A 1/4页 3 一种实现与 iTunes 交互的方法和电子设备 技术领域 0001 本发明涉及计算机领域,尤其涉及一种基于Mac平台下实现与iTunes交互的方法 以及一种基于Mac平台的电子设备。 背景技术 000。
8、2 iTunes是一款数字媒体播放应用程序,用于播放以及管理数字音乐和与视频档 案。 0003 众多的第三方应用程序(即外部应用程序)也使用者iTunes数据库,需要与 iTunes进行交互;然而,当开发的外部应用程序与iTunes进行交互时,若iTunes处于模态 的状态下,那么iTunes将不响应外部应用程序发送的消息,导致交互失败,并且外部应用 程序停留在假死状态,给用户带来不便,甚至损失。 发明内容 0004 本发明实施例所要解决的技术问题在于,提供一种基于苹果公司的麦金塔电脑 Mac(Macintosh,简称Mac)平台实现与iTunes交互的方法和一种基于Mac平台的电子设 备。解。
9、决了现有技术中由于iTunes处于模态,导致与iTunes进行交互的外部应用程序停 留在假死状态的技术问题。 0005 为了解决上述技术问题,本发明实施例提供了一种基于Mac平台实现与iTunes交 互的方法,包括: 当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes的窗口状态; 当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口;当查看检测到iTunes 没有模态窗口时,向iTunes发送苹果事件(AppleEvent),并根据iTunes返回的响应消息判 断iTunes是否有模态窗口。 0006 其中,所述触发系统查看检测iTunes的窗口状态的步骤包括。
10、: 所述外部应用程序与iTunes运行在同一个空间space下; 触发系统询问系统消息(System Events)iTunes是否有模态窗口。 0007 其中,还包括:在Mac平台的系统预置(System Preferences)的通用访问 (Universal Access)菜单下选定启动辅助设备(Enable access for assistive devices)。 0008 其中,所述根据iTunes返回的响应消息判断iTunes是否有模态窗口的步骤包 括: 判断是否在预设的时间阈值内接收到iTunes返回的响应消息; 当判断结果为是时,则判断出iTunes没有模态窗口,与iTun。
11、es进行交互;当判断结果 为否时,则判断出iTunes有模态窗口,提示iTunes有模态窗口。 0009 其中,所述预设的时间阈值大于等于1秒。 0010 相应地,本发明实施例还公开了一种基于Mac平台的电子设备,包括: 触发模块,用于当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes 说 明 书CN 102521026 A 2/4页 4 的窗口状态; 提示模块,用于当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口; 发送判断模块,用于当查看检测到iTunes没有模态窗口时,向iTunes发送 AppleEvent,并根据iTunes返回的响应消息判断iT。
12、unes是否有模态窗口。 0011 其中,所述外部应用程序与iTunes运行在同一个空间space下; 所述触发模块具体用于触发系统询问System Events iTunes是否有模态窗口。 0012 其中,所述电子设备在Mac平台的System Preferences的Universal Access菜 单下选定Enable access for assistive devices。 0013 其中,所述发送判断模块包括: 判断单元,用于判断是否在预设的时间阈值内接收到iTunes返回的响应消息; 判断处理单元,用于当所述判断单元的判断结果为是时,则判断出iTunes没有模态窗 口,与iT。
13、unes进行交互;当所述判断单元的判断结果为否时,则判断出iTunes有模态窗口, 提示iTunes有模态窗口。 0014 其中,所述预设的时间阈值大于等于1秒。 0015 实施本发明实施例,具有如下有益效果: 当外部应用程序需要与iTunes进行交互时,通过触发系统查看检测iTunes的模态情 况,当iTunes有模态窗口时进行提示,使得外部应用程序可以做出相应的处理,避免了现 有技术中外部应用程序停留在假死状态,提高产品质量;且当系统查看检测到iTunes没有 模态窗口时,通过向iTunes发送AppleEvent,并根据iTunes返回的响应消息进一步判断 iTunes是否有模态窗口,可。
14、以更加准确地检测出iTunes模态的情况。 附图说明 0016 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。 0017 图1是本发明基于Mac平台实现与iTunes交互的方法的第一实施例的流程示意 图; 图2是本发明基于Mac平台实现与iTunes交互的方法的第二实施例的流程示意图; 图3是本发明基于Mac平台的电子设备的第一实施例的结构示意图; 图4是本发明基于Mac平台的电。
15、子设备的第二实施例的结构示意图。 具体实施方式 0018 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 0019 如图1示出的本发明基于Mac平台实现与iTunes交互的方法的第一实施例的流 程示意图,包括: 说 明 书CN 102521026 A 3/4页 5 步骤S101:当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes的 窗口状态; 具体地,当查。
16、看检测到iTunes有模态窗口时,则执行步骤S102;当查看检测到iTunes 没有模态窗口时,则执行步骤S103。 0020 步骤S102:提示iTunes有模态窗口; 步骤S103:向iTunes发送AppleEvent,并根据iTunes返回的响应消息判断iTunes是 否有模态窗口。 0021 进一步地,步骤S101中,所述外部应用程序与iTunes运行在同一个空间space 下;触发系统查看检测iTunes的窗口状态可以具体为:触发系统询问System Events iTunes是否有模态窗口。 0022 再进一步地,如图2示出的本发明基于Mac平台实现与iTunes交互的方法的第二。
17、 实施例的流程示意图,包括: 步骤S201:当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes的 窗口状态; 具体地,当查看检测到iTunes有模态窗口时,则执行步骤S204;当查看检测到iTunes 没有模态窗口时,则执行步骤S202。步骤S201与方法第一实施例中的步骤S101类似,这里 不在赘述。 0023 步骤S202:向iTunes发送AppleEvent,判断是否在预设的时间阈值内接收到 iTunes返回的响应消息; 具体地,所述预设的时间阈值可以大于等于1秒;若在预设的时间阈值内接收到 iTunes返回的响应消息,则表明iTunes没有模态窗口,执行步骤S2。
18、03;若在预设的时间阈 值内没有接收到iTunes返回的响应消息,则表明iTunes有模态窗口,则执行步骤S204。 0024 步骤S203:与iTunes进行交互; 步骤S204:提示iTunes有模态窗口。 0025 进一步地,本发明实施例中的AppleEvent可以具体为:让iTunes返回window的 消息;或者让iTunes返回title的消息等等,只要让iTunes返回某消息即可。 0026 需要说明的是,本发明实施例中,还需要在Mac平台的System Preferences的 Universal Access菜单下选定Enable access for assistive d。
19、evices。 0027 通过本发明实施例,当外部应用程序需要与iTunes进行交互时,触发系统查看检 测iTunes的模态情况,当iTunes有模态窗口时进行提示,使得外部应用程序可以做出相应 的处理,避免了现有技术中外部应用程序停留在假死状态,提高产品质量;且当系统查看检 测到iTunes没有模态窗口时,通过向iTunes发送AppleEvent,并根据iTunes返回的响应 消息进一步判断iTunes是否有模态窗口,可以更加准确地检测出iTunes模态的情况。 0028 上面详细说明了本发明实施例的基于Mac平台实现与iTunes交互的方法,下面对 应地,详细说明本发明实施例的基于Mac。
20、平台的电子设备。 0029 如图3示出的本发明基于Mac平台的电子设备的第一实施例的结构示意图,基于 Mac平台的电子设备3包括:触发模块31、提示模块32以及发送判断模块33,其中 触发模块31用于当外部应用程序需要与iTunes进行交互时,触发系统查看检测 iTunes的窗口状态; 说 明 书CN 102521026 A 4/4页 6 提示模块32用于当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口; 发送判断模块33用于当查看检测到iTunes没有模态窗口时,向iTunes发送 AppleEvent,并根据iTunes返回的响应消息判断iTunes是否有模态窗口。 003。
21、0 进一步地,所述外部应用程序与iTunes运行在同一个空间space下;触发模块31 具体用于触发系统询问System Events iTunes是否有模态窗口。 0031 再进一步地,如图4示出的本发明基于Mac平台的电子设备的第二实施例的结构 示意图,基于Mac平台的电子设备3的发送判断模块33还包括:判断单元331和判断处理 单元332,其中 判断单元331用于判断是否在预设的时间阈值内接收到iTunes返回的响应消息; 判断处理单元332用于当判断单元331的判断结果为是时,则判断出iTunes没有模态 窗口,与iTunes进行交互;当判断单元331的判断结果为否时,则判断出iTun。
22、es有模态窗 口,提示iTunes有模态窗口。 0032 具体地,所述预设的时间阈值可以大于等于1秒;若判断单元331在预设的时间 阈值内接收到iTunes返回的响应消息,则表明iTunes没有模态窗口,判断处理单元332 触发外部应用程序与iTunes进行交互;若判断单元331在预设的时间阈值内没有接收到 iTunes返回的响应消息,则表明iTunes有模态窗口,判断处理单元332提示iTunes有模态 窗口。 0033 进一步地,本发明实施例中的AppleEvent可以具体为:让iTunes返回window的 消息;或者让iTunes返回title的消息等等,只要让iTunes返回某消息即。
23、可。 0034 需要说明的是,本发明实施例中,还需要在Mac平台的System Preferences的 Universal Access菜单下选定Enable access for assistive devices。 0035 综上所述,实施本发明实施例,当外部应用程序需要与iTunes进行交互时,触发 系统查看检测iTunes的模态情况,当iTunes有模态窗口时进行提示,使得外部应用程序可 以做出相应的处理,避免了现有技术中外部应用程序停留在假死状态,提高产品质量;且当 系统查看检测到iTunes没有模态窗口时,通过向iTunes发送AppleEvent,并根据iTunes 返回的响应。
24、消息进一步判断iTunes是否有模态窗口,可以更加准确地检测出iTunes模态 的情况。 0036 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Re ad-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。 0037 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。 说 明 书CN 102521026 A 1/3页 7 图1 说 明 书 附 图CN 102521026 A 2/3页 8 图2 说 明 书 附 图CN 102521026 A 3/3页 9 图3 图4 说 明 书 附 图CN 102521026 A 。