本公開涉及終端,尤其涉及鼠標共享方法、裝置、存儲介質以及電子設備。
背景技術:
1、隨著科技的發展,需要使用多個終端設備進行工作的場景越來越多。一項工作需操作多個終端設備,無疑加大了用戶操作的復雜程度,會使得用戶的工作效率降低,人們通過共享鼠標的方式,實現了可以使用一個鼠標操作多個終端設備的功能。然而,目前進行鼠標設備共享,大多通過近場通信的方式實現,容易出現卡頓或者抖動等現象,不利于提升用戶體驗。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種鼠標共享方法、裝置、存儲介質以及電子設備。
2、根據本公開實施例的第一方面,提供一種鼠標共享方法,所述方法包括:
3、響應于接收到發送端發送的鼠標共享請求指令,與所述發送端建立通信連接;
4、確定所述通信連接的目標通信類型;
5、根據所述目標通信類型,確定待用緩存時長;
6、在所述待用緩存時長內以所述目標通信類型對應的傳輸速率接收所述發送端發送的鼠標操作信息;
7、在所述待用緩存時長之后,根據所述鼠標操作信息生成目標鼠標操作事件。
8、可選地,所述鼠標操作信息包括:至少兩個鼠標操作事件,以及每個所述鼠標操作事件的操作時間戳,所述在所述待用緩存時長之后,根據所述鼠標操作信息生成目標鼠標操作事件,包括:
9、根據所述至少兩個鼠標操作事件中每個所述鼠標操作事件的操作時間戳,確定每個鼠標操作事件的目標生成順序和相鄰兩個鼠標操作事件的目標時間間隔;
10、在所述待用緩存時長之后,根據每個鼠標操作事件的所述目標生成順序和相鄰兩個鼠標操作事件的所述目標時間間隔生成每個所述目標鼠標操作事件。
11、可選地,所述根據所述至少兩個鼠標操作事件中每個所述鼠標操作事件的操作時間戳,確定每個鼠標操作事件的目標生成順序和相鄰兩個鼠標操作事件的目標時間間隔,包括:
12、獲取當前時間與每個所述鼠標操作事件對應的所述操作時間戳的時間差值;
13、根據所述時間差值確定所述至少兩個鼠標操作事件的所述目標生成順序;
14、根據所述目標生成順序獲取相鄰的兩個鼠標操作事件的所述目標時間間隔。
15、可選地,所述在所述待用緩存時長之后,根據每個鼠標操作事件的所述目標生成順序和相鄰兩個鼠標操作事件的所述目標時間間隔生成每個所述目標鼠標操作事件,包括:
16、在所述待用緩存時長之后,根據所述目標生成順序確定當前待生成的第一鼠標操作事件;
17、獲取所述第一鼠標操作事件與第二鼠標操作事件的所述目標時間間隔,所述第二鼠標操作事件為所述目標生成順序中所述第一鼠標操作事件之后的鼠標操作事件;
18、在生成所述第一鼠標操作事件之后開始計時,在計時時長大于或者等于所述目標時間間隔的情況下,生成所述第二鼠標操作事件。
19、可選地,所述根據所述目標通信類型,確定待用緩存時長,包括:
20、獲取預設對應關系數據,所述預設對應關系數據用于表征多個不同通信類型與多個預設緩存時長的對應關系;
21、從所述預設對應關系數據中確定所述目標通信類型對應的目標預設緩存時長;
22、將所述目標預設緩存時長作為所述待用緩存時長。
23、可選地,在所述待用緩存時長內以所述目標通信類型對應的傳輸速率接收所述發送端發送的鼠標操作信息之前,所述方法還包括:
24、根據所述目標通信類型生成目標緩存區。
25、可選地,所述方法還包括:
26、在所述待用緩存時長內以所述目標通信類型對應的傳輸速率接收所述發送端發送的鼠標操作信息之后,將所述鼠標操作信息緩存至所述目標緩存區。
27、根據本公開實施例的第二方面,提供一種鼠標共享裝置,包括:
28、通信建立模塊,被配置為響應于接收到發送端發送的鼠標共享請求指令,與所述發送端建立通信連接;
29、第一確定模塊,被配置為確定所述通信連接的目標通信類型;
30、第二確定模塊,被配置為根據所述目標通信類型,確定待用緩存時長;
31、接收模塊,被配置為在所述待用緩存時長內以所述目標通信類型對應的傳輸速率接收所述發送端發送的鼠標操作信息;
32、第一生成模塊,被配置為在所述待用緩存時長之后,根據所述鼠標操作信息生成目標鼠標操作事件。
33、可選地,所述第一生成模塊,被配置為:
34、根據所述至少兩個鼠標操作事件中每個所述鼠標操作事件的操作時間戳,確定每個鼠標操作事件的目標生成順序和相鄰兩個鼠標操作事件的目標時間間隔;
35、在所述待用緩存時長之后,根據每個鼠標操作事件的所述目標生成順序和相鄰兩個鼠標操作事件的所述目標時間間隔生成每個所述目標鼠標操作事件。
36、可選地,所述第一生成模塊,被配置為:
37、獲取當前時間與每個所述鼠標操作事件對應的所述操作時間戳的時間差值;
38、根據所述時間差值確定所述至少兩個鼠標操作事件的所述目標生成順序;
39、根據所述目標生成順序獲取相鄰的兩個鼠標操作事件的所述目標時間間隔。
40、可選地,所述第一生成模塊,被配置為:
41、在所述待用緩存時長之后,根據所述目標生成順序確定當前待生成的第一鼠標操作事件;
42、獲取所述第一鼠標操作事件與第二鼠標操作事件的所述目標時間間隔,所述第二鼠標操作事件為所述目標生成順序中所述第一鼠標操作事件之后的鼠標操作事件;
43、在生成所述第一鼠標操作事件之后開始計時,在計時時長大于或者等于所述目標時間間隔的情況下,生成所述第二鼠標操作事件。
44、可選地,所述第二確定模塊,被配置為:
45、獲取預設對應關系數據,所述預設對應關系數據用于表征多個不同通信類型與多個預設緩存時長的對應關系;
46、從所述預設對應關系數據中確定所述目標通信類型對應的目標預設緩存時長;
47、將所述目標預設緩存時長作為所述待用緩存時長。
48、可選地,所述裝置還包括:
49、第二生成模塊,被配置為根據所述目標通信類型生成目標緩存區。
50、可選地,所述裝置還包括:
51、緩存模塊,被配置為在所述待用緩存時長內以所述目標通信類型對應的傳輸速率接收所述發送端發送的鼠標操作信息之后,將所述鼠標操作信息緩存至所述目標緩存區。
52、根據本公開實施例的第三方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序指令,該程序指令被處理器執行時實現本公開第一方面所提供的鼠標共享方法的步驟。
53、根據本公開實施例的第四方面,提供一種電子設備,包括:
54、存儲器,其上存儲有計算機程序;
55、處理器,用于執行所述存儲器中的所述計算機程序,以實現本公開第一方面所提供的鼠標共享方法的步驟。
56、通過以上方案,響應于接收到發送端發送的鼠標共享請求指令,與所述發送端建立通信連接,確定所述通信連接的目標通信類型,根據所述目標通信類型,確定待用緩存時長,在所述待用緩存時長內以所述目標通信類型對應的傳輸速率接收所述發送端發送的鼠標操作信息,在所述待用緩存時長之后,根據所述鼠標操作信息生成目標鼠標操作事件,這樣,能夠通過在待用緩存時長內接收發送端發送的鼠標操作信息,使得在緩存時長后,根據鼠標操作信息穩定有序地生成目標鼠標操作事件,消除了鼠標操作事件的卡頓,從而確保了共享鼠標操作的流暢性,有利于提高終端用戶的體驗。
57、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。