一种实现与iTunes交互的方法和电子设备的制作方法

文档序号:6439681阅读:155来源:国知局
专利名称:一种实现与iTunes交互的方法和电子设备的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种基于Mac平台下实现与iTimes交互的方法以及一种基于Mac平台的电子设备。
背景技术
iTimes是一款数字媒体播放应用程序,用于播放以及管理数字音乐和与视频档案。
众多的第三方应用程序(S卩外部应用程序)也使用者iTimes数据库,需要与 iTimes进行交互;然而,当开发的外部应用程序与iTimes进行交互时,若iTimes处于模态的状态下,那么iTimes将不响应外部应用程序发送的消息,导致交互失败,并且外部应用程序停留在假死状态,给用户带来不便,甚至损失。发明内容
本发明实施例所要解决的技术问题在于,提供一种基于苹果公司的麦金塔电脑 Mac (Macintosh,简称Mac)平台实现与iTunes交互的方法和一种基于Mac平台的电子设备。解决了现有技术中由于iTimes处于模态,导致与iTimes进行交互的外部应用程序停留在假死状态的技术问题。
为了解决上述技术问题,本发明实施例提供了一种基于Mac平台实现与iTimes交互的方法,包括当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的窗口状态; 当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口 ;当查看检测到iTunes 没有模态窗口时,向iTimes发送苹果事件(AppleEvent),并根据iTimes返回的响应消息判断iTunes是否有模态窗口。
其中,所述触发系统查看检测iTunes的窗口状态的步骤包括 所述外部应用程序与iTunes运行在同一个空间space下;触发系统询问系统消息(System Events) iTunes是否有模态窗口。
其中,还包括在Mac平台的系统预置(System Preferences)的通用访问 (Universal Access)菜单下选定启动辅助设备(Enable access for assistive devices)。
其中,所述根据iTunes返回的响应消息判断iTunes是否有模态窗口的步骤包括判断是否在预设的时间阈值内接收到iTimes返回的响应消息; 当判断结果为是时,则判断出iTimes没有模态窗口,与iTimes进行交互;当判断结果为否时,则判断出iTunes有模态窗口,提示iTunes有模态窗口。
其中,所述预设的时间阈值大于等于1秒。
相应地,本发明实施例还公开了一种基于Mac平台的电子设备,包括触发模块,用于当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的窗口状态;提示模块,用于当查看检测到iTimes有模态窗口时,提示iTimes有模态窗口 ; 发送判断模块,用于当查看检测到iTimes没有模态窗口时,向iTimes发送 AppleEvent,并根据iTimes返回的响应消息判断iTimes是否有模态窗口。
其中,所述外部应用程序与iTimes运行在同一个空间space下;所述触发模块具体用于触发系统询问System Events iTimes是否有模态窗口。
其中,所述电子设备在Mac平台的System Preferences的Universal Access菜 Τ"3 Enable access for assistive devices。
其中,所述发送判断模块包括判断单元,用于判断是否在预设的时间阈值内接收到iTimes返回的响应消息; 判断处理单元,用于当所述判断单元的判断结果为是时,则判断出iTimes没有模态窗口,与iTimes进行交互;当所述判断单元的判断结果为否时,则判断出iTimes有模态窗口, 提示iTunes有模态窗口。
其中,所述预设的时间阈值大于等于1秒。
实施本发明实施例,具有如下有益效果当外部应用程序需要与iTimes进行交互时,通过触发系统查看检测iTimes的模态情况,当iTimes有模态窗口时进行提示,使得外部应用程序可以做出相应的处理,避免了现有技术中外部应用程序停留在假死状态,提高产品质量;且当系统查看检测到iTimes没有模态窗口时,通过向iTunes发送AppleEvent,并根据iTunes返回的响应消息进一步判断 iTunes是否有模态窗口,可以更加准确地检测出iTimes模态的情况。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明基于Mac平台实现与iTimes交互的方法的第一实施例的流程示意图;图2是本发明基于Mac平台实现与iTimes交互的方法的第二实施例的流程示意图; 图3是本发明基于Mac平台的电子设备的第一实施例的结构示意图; 图4是本发明基于Mac平台的电子设备的第二实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1示出的本发明基于Mac平台实现与iTimes交互的方法的第一实施例的流程示意图,包括步骤SlOl 当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的窗口状态;
具体地,当查看检测到iTimes有模态窗口时,则执行步骤S102 ;当查看检测到iTimes 没有模态窗口时,则执行步骤S103。步骤S102 提示iTunes有模态窗口 ;
步骤S103 向iTunes发送AppleEvent,并根据iTunes返回的响应消息判断iTunes是否有模态窗口。进一步地,步骤SlOl中,所述外部应用程序与iTunes运行在同一个空间space 下;触发系统查看检测iTunes的窗口状态可以具体为触发系统询问System Events iTunes是否有模态窗口。再进一步地,如图2示出的本发明基于Mac平台实现与iTimes交互的方法的第二实施例的流程示意图,包括
步骤S201 当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的窗口状态;
具体地,当查看检测到iTimes有模态窗口时,则执行步骤S204 ;当查看检测到iTimes 没有模态窗口时,则执行步骤S202。步骤S201与方法第一实施例中的步骤SlOl类似,这里不在赘述。步骤S202 向iTunes发送AppleEvent,判断是否在预设的时间阈值内接收到 iTunes返回的响应消息;
具体地,所述预设的时间阈值可以大于等于1秒;若在预设的时间阈值内接收到 iTunes返回的响应消息,则表明iTimes没有模态窗口,执行步骤S203 ;若在预设的时间阈值内没有接收到iTimes返回的响应消息,则表明iTimes有模态窗口,则执行步骤S204。步骤S203 与iTunes进行交互; 步骤S204 提示iTunes有模态窗口。进一步地,本发明实施例中的AppleEvent可以具体为让iTunes返回window的消息;或者让iTimes返回title的消息等等,只要让iTimes返回某消息即可。需要说明的是,本发明实施例中,还需要在Mac平台的System Preferences的 Universal Access 菜单下选定 Enable access for assistive devices。通过本发明实施例,当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的模态情况,当iTimes有模态窗口时进行提示,使得外部应用程序可以做出相应的处理,避免了现有技术中外部应用程序停留在假死状态,提高产品质量;且当系统查看检测到iTunes没有模态窗口时,通过向iTunes发送AppleEvent,并根据iTunes返回的响应消息进一步判断iTimes是否有模态窗口,可以更加准确地检测出iTimes模态的情况。上面详细说明了本发明实施例的基于Mac平台实现与iTunes交互的方法,下面对应地,详细说明本发明实施例的基于Mac平台的电子设备。如图3示出的本发明基于Mac平台的电子设备的第一实施例的结构示意图,基于 Mac平台的电子设备3包括触发模块31、提示模块32以及发送判断模块33,其中
触发模块31用于当外部应用程序需要与iTimes进行交互时,触发系统查看检测 iTunes的窗口状态;提示模块32用于当查看检测到iTimes有模态窗口时,提示iTimes有模态窗口 ; 发送判断模块33用于当查看检测到iTimes没有模态窗口时,向iTimes发送 AppleEvent,并根据iTimes返回的响应消息判断iTimes是否有模态窗口。进一步地,所述外部应用程序与iTimes运行在同一个空间space下;触发模块31 具体用于触发系统询问System Events iTimes是否有模态窗口。再进一步地,如图4示出的本发明基于Mac平台的电子设备的第二实施例的结构示意图,基于Mac平台的电子设备3的发送判断模块33还包括判断单元331和判断处理单元332,其中
判断单元331用于判断是否在预设的时间阈值内接收到iTimes返回的响应消息; 判断处理单元332用于当判断单元331的判断结果为是时,则判断出iTimes没有模态窗口,与iTimes进行交互;当判断单元331的判断结果为否时,则判断出iTimes有模态窗口,提示iTunes有模态窗口。具体地,所述预设的时间阈值可以大于等于1秒;若判断单元331在预设的时间阈值内接收到iTimes返回的响应消息,则表明iTimes没有模态窗口,判断处理单元332 触发外部应用程序与iTimes进行交互;若判断单元331在预设的时间阈值内没有接收到 iTunes返回的响应消息,则表明iTunes有模态窗口,判断处理单元332提示iTunes有模态窗口。进一步地,本发明实施例中的AppleEvent可以具体为让iTunes返回window的消息;或者让iTimes返回title的消息等等,只要让iTimes返回某消息即可。需要说明的是,本发明实施例中,还需要在Mac平台的System Preferences的 Universal Access 菜单下选定 Enable access for assistive devices。综上所述,实施本发明实施例,当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的模态情况,当iTimes有模态窗口时进行提示,使得外部应用程序可以做出相应的处理,避免了现有技术中外部应用程序停留在假死状态,提高产品质量;且当系统查看检测到iTunes没有模态窗口时,通过向iTunes发送AppleEvent,并根据iTunes 返回的响应消息进一步判断iTimes是否有模态窗口,可以更加准确地检测出iTimes模态的情况。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种基于Mac平台实现与iTimes交互的方法,其特征在于,包括当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes的窗口状态;当查看检测到iTimes有模态窗口时,提示iTimes有模态窗口 ;当查看检测到iTimes 没有模态窗口时,向iTimes发送AppleEvent,并根据iTimes返回的响应消息判断iTimes 是否有模态窗口。
2.如权利要求1所述的方法,其特征在于,所述触发系统查看检测iTimes的窗口状态的步骤包括所述外部应用程序与iTimes运行在同一个空间space下;触发系统询问系统消息System Events iTunes是否有模态窗口。
3.如权利要求2所述的方法,其特征在于,还包括在Mac平台的系统预置System Preferences的通用访问Universal Access菜单下选定启动辅助设备Enable access for assistive devices。
4.如权利要求1-3任一项所述的方法,其特征在于,所述根据iTimes返回的响应消息判断iTunes是否有模态窗口的步骤包括判断是否在预设的时间阈值内接收到iTimes返回的响应消息;当判断结果为是时,则判断出iTimes没有模态窗口,与iTimes进行交互;当判断结果为否时,则判断出iTunes有模态窗口,提示iTunes有模态窗口。
5.如权利要求4所述的方法,其特征在于,所述预设的时间阈值大于等于1秒。
6.一种基于Mac平台的电子设备,其特征在于,包括触发模块,用于当外部应用程序需要与iTimes进行交互时,触发系统查看检测iTimes 的窗口状态;提示模块,用于当查看检测到iTimes有模态窗口时,提示iTimes有模态窗口 ;发送判断模块,用于当查看检测到iTimes没有模态窗口时,向iTimes发送 AppleEvent,并根据iTunes返回的响应消息判断iTunes是否有模态窗口。
7.如权利要求6所述的电子设备,其特征在于,所述外部应用程序与iTimes运行在同一个空间space下;所述触发模块具体用于触发系统询问系统消息System Events iTimes是否有模态窗□。
8.如权利要求7所述的电子设备,其特征在于,所述电子设备在Mac平台的系统预置System Preferences的通用访问Universal Access菜单下选定启动辅助设备Enable access for assistive devices。
9.如权利要求6-8任一项所述的电子设备,其特征在于,所述发送判断模块包括判断单元,用于判断是否在预设的时间阈值内接收到iTimes返回的响应消息;判断处理单元,用于当所述判断单元的判断结果为是时,则判断出iTimes没有模态窗口,与iTimes进行交互;当所述判断单元的判断结果为否时,则判断出iTimes有模态窗口, 提示iTunes有模态窗口。
10.如权利要求9所述的电子设备,其特征在于,所述预设的时间阈值大于等于1秒。
全文摘要
本发明实施例公开了一种基于Mac平台实现与iTunes交互的方法,包括当外部应用程序需要与iTunes进行交互时,触发系统查看检测iTunes的窗口状态;当查看检测到iTunes有模态窗口时,提示iTunes有模态窗口;当查看检测到iTunes没有模态窗口时,向iTunes发送AppleEvent,并根据iTunes返回的响应消息判断iTunes是否有模态窗口。本发明实施例还公开了一种基于Mac平台的电子设备。采用本发明,当iTunes有模态窗口时进行提示,使得外部应用程序可以做出相应的处理,避免了现有技术中外部应用程序停留在假死状态,提高产品质量。
文档编号G06F9/46GK102521026SQ20111038934
公开日2012年6月27日 申请日期2011年11月30日 优先权日2011年11月30日
发明者李家东 申请人:深圳市万兴软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1