1.一种在线多文件多端同步的发起方法,所述方法包括:
接收本地的文件打开命令,根据文件打开命令中的文件名称在本地文件视窗显示该文件,并生成widgetmessage消息发送至服务器;所述widgetmessage消息用于描述该文件在本地文件视窗中的像素位置以及当前文件的显示状态;
接收本地的文件视窗调整命令,调整文件视窗的尺寸,并生成widgetmessage消息发送至服务器;
接收本地的文件修改操作命令,调整该文件的显示状态,并生成widgetmessage消息发送至服务器;
接收服务器转发的widgetmessage消息,对本地的文件视窗进行调整,进而保持同步。
2.根据权利要求1所述的在线多文件多端同步的发起方法,其特征在于,所述文件包括:音视频文件、pdf文件、word文件、文本文件、ppt文件、图片文件和自定义文件。
3.根据权利要求1所述的在线多文件多端同步的发起方法,其特征在于,所述根据文件打开命令中的文件名称在本地文件视窗显示该文件,并生成widgetmessage消息发送至服务器;具体为:
根据文件打开命令中的文件名称判断本地list列表中是否存在该文件,如果有,调整该文件视窗至桌面显示的最上端;否则,在桌面显示最上端的文件视窗中打开该文件,在list列表尾增加该文件,并生成widgetmessage消息发送至服务器。
4.根据权利要求1所述的在线多文件多端同步的发起方法,其特征在于,所述widgetmessage消息包括视窗信息和文件专属信息;其中,
所述视窗信息包括:文件在文件视窗中的像素位置和文件视窗的大小;
所述文件专属信息包括:文件在服务器上的存储路径和当前显示内容:其中,
当文件为音视频文件时,所述显示内容包括:当前播放的位置、播放总时长、播放状态和播放速度;
当文件为pdf文件时,所述显示内容包括:当前阅读的页码、阅读到的位置和pdf备注信息;
当文件为word文件时,所述显示内容包括:当前阅读的页码和阅读到的位置;
当文件为文本文件时,所述显示内容包括:当前阅读的页码和阅读到的位置;
当文件为ppt文件时,所述显示内容包括:当前阅读的页码和阅读到的位置;
当文件为图片文件时,所述显示内容包括:图片尺寸和图片旋转角度;
当文件为自定义文件时,所述显示内容包括:自定义文件的当前阅读信息。
5.根据权利要求3所述的在线多文件多端同步的发起方法,其特征在于,所述接收服务器转发的widgetmessage消息,对本地的文件视窗进行调整,进而保持同步;具体为:
接收服务器转发的widgetmessage消息;
读取widgetmessage消息的视窗信息,与本地文件视窗的位置进行比较,如果不同,按照widgetmessage消息的视窗信息重新设置该文件在文件视窗中的像素位置和文件视窗的大小;如果相同,则本地的文件视窗保持不变;
读取widgetmessage消息的文件专属信息,与本地的该文件显示状态进行比较,如果不同,按照widgetmessage消息的文件专属信息,同步更新本地该文件的显示状态,进而保持同步。
6.一种在线多文件多端同步的发起系统,其特征在于,所述系统包括:文件打开模块、视窗调整模块和文件显示调整模块;其中,
所述文件打开模块,用于根据文件打开命令中的文件名称判断本地list列表中是否存在该文件,如果有,调整该文件视窗至桌面显示的最上端;否则,在桌面显示最上端的文件视窗中打开该文件,在list列表尾增加该文件,并生成widgetmessage消息发送至服务器;
所述视窗调整模块,用于接收本地的文件视窗调整命令,调整文件视窗的尺寸,并生成widgetmessage消息发送至服务器;还用于接收服务器转发的widgetmessage消息;读取widgetmessage消息的视窗信息,与本地文件视窗的位置进行比较,如果不同,按照widgetmessage消息的视窗信息重新设置该文件在文件视窗中的像素位置和文件视窗的大小;如果相同,则本地的文件视窗保持不变;
所述文件显示调整模块,用于接收本地的文件修改操作命令,调整该文件的显示状态,并生成widgetmessage消息发送至服务器;还用于接收服务器转发的widgetmessage消息;读取widgetmessage消息的文件专属信息,与本地的该文件显示状态进行比较,如果不同,按照widgetmessage消息的文件专属信息,同步更新本地该文件的显示状态,进而保持同步。
7.一种在线多文件多端同步的响应方法,所述方法包括:
接收服务器转发的widgetmessage消息并解析得到视窗信息和文件专属信息;
如果是第一次收到该文件的widgetmessage消息,则根据视窗信息设置本地的文件视窗;根据文件专属信息,从服务器下载该文件到本地,经相应的文件解析后在文件视窗显示;
否则,读取视窗信息,与本地文件视窗的位置进行比较,如果不同,按照视窗信息重新设置该文件在文件视窗中的像素位置和文件视窗的大小;如果相同,则本地的文件视窗保持不变;
读取文件专属信息,与本地的该文件显示状态进行比较,如果不同,按照文件专属信息,同步更新本地该文件的显示状态,进而保持同步;
接收本地的文件视窗调整命令,调整文件视窗的尺寸,并生成widgetmessage消息发送至服务器;
接收本地的文件修改操作命令,调整该文件的显示状态,并生成widgetmessage消息发送至服务器。
8.一种在线多文件多端同步的响应系统,其特征在于,所述系统包括:消息接收解析模块、文件打开模块、视窗调整模块和文件显示调整模块;其中,
所述消息接收解析模块,用于接收服务器转发的widgetmessage消息并解析得到视窗信息和文件专属信息;如果是第一次收到该文件的widgetmessage消息,则将解析出的视窗信息和文件专属信息发送至文件打开模块;否则,将解析出的视窗信息发送至视窗调整模块,将文件专属信息发送至文件显示调整模块;
所述文件打开模块,用于根据视窗信息设置本地的文件视窗,根据文件专属信息,从服务器下载该文件到本地,经相应的文件解析后在文件视窗显示;
所述视窗调整模块,用于读取视窗信息,与本地文件视窗的位置进行比较,如果不同,按照视窗信息重新设置该文件在文件视窗中的像素位置和文件视窗的大小;如果相同,则本地的文件视窗保持不变;还用于接收本地的文件视窗调整命令,调整文件视窗的尺寸,并生成widgetmessage消息发送至服务器;
所述文件显示调整模块,用于读取文件专属信息,与本地的该文件显示状态进行比较,如果不同,按照文件专属信息,同步更新本地该文件的显示状态,进而保持同步;还用于接收本地的文件修改操作命令,调整该文件的显示状态,并生成widgetmessage消息发送至服务器。
9.一种在线多文件多端同步的交互系统,其特征在于,所述系统包括:设置在发起端的发起模块、设置在接收端的响应模块以及设置在服务器上的转发模块;其中,
所述发起模块,用于接收本地的文件打开命令,根据文件打开命令中的文件名称在本地文件视窗显示该文件,并生成widgetmessage消息发送至服务器;接收本地的文件视窗调整命令,调整文件视窗的尺寸,并生成widgetmessage消息发送至服务器;接收本地的文件修改操作命令,调整该文件的显示状态,并生成widgetmessage消息发送至服务器;接收服务器转发的widgetmessage消息,对本地的文件视窗进行调整,进而保持同步;
所述响应模块,用于接收服务器转发的widgetmessage消息并解析得到视窗信息和文件专属信息;如果是第一次收到该文件的widgetmessage消息,则根据视窗信息设置本地的文件视窗;根据文件专属信息,从服务器下载该文件到本地,经相应的文件解析后在文件视窗显示;否则,读取视窗信息,与本地文件视窗的位置进行比较,如果不同,按照视窗信息重新设置该文件在文件视窗中的像素位置和文件视窗的大小;如果相同,则本地的文件视窗保持不变;读取文件专属信息,与本地的该文件显示状态进行比较,如果不同,按照文件专属信息,同步更新本地该文件的显示状态,进而保持同步;接收本地的文件视窗调整命令,调整文件视窗的尺寸,并生成widgetmessage消息发送至服务器;接收本地的文件修改操作命令,调整该文件的显示状态,并生成widgetmessage消息发送至服务器;
所述转发模块,用于将发起模块生成的widgetmessage消息转发至响应模块;还用于将响应模块生成的widgetmessage消息转发至发起模块。