【技術(shù)實(shí)現(xiàn)步驟摘要】
事件處理方法、裝置、電子設(shè)備及可讀介質(zhì)
本專利技術(shù)實(shí)施例涉及電子設(shè)備
,尤其涉及一種事件處理方法、裝置、電子設(shè)備及可讀介質(zhì)。
技術(shù)介紹
目前,電子設(shè)備往往會(huì)搭配設(shè)置有熱鍵的鍵盤輸入設(shè)備,用戶可通過鍵盤輸入設(shè)備中的熱鍵,觸發(fā)電子設(shè)備快捷地執(zhí)行對(duì)應(yīng)的操作。但是,不同設(shè)備的熱鍵布局可能具有不同的設(shè)計(jì),例如,不同廠商的不同設(shè)計(jì),會(huì)導(dǎo)致生產(chǎn)的設(shè)備具備不同的熱鍵布局,或者,同一廠商不同系列設(shè)備的不同設(shè)計(jì),也會(huì)導(dǎo)致設(shè)備的熱鍵布局不同。相關(guān)技術(shù)中,為了確保可以正常處理熱鍵觸發(fā)事件,針對(duì)不同的熱鍵布局,往往需要增加對(duì)應(yīng)的熱鍵驅(qū)動(dòng)程序,或者是修改熱鍵驅(qū)動(dòng)程序。這種方式中熱鍵驅(qū)動(dòng)程序的適配性較差,維護(hù)成本較大。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)實(shí)施例提供一種事件處理方法、裝置、電子設(shè)備及可讀介質(zhì),以解決相關(guān)技術(shù)中熱鍵驅(qū)動(dòng)程序的適配性較差,維護(hù)成本較大的問題。第一方面,提供了一種事件處理方法,應(yīng)用于電子設(shè)備,所述方法包括:在檢測(cè)到熱鍵觸發(fā)事件的情況下,獲取所述熱鍵觸發(fā)事件觸發(fā)的目標(biāo)熱鍵的熱鍵信息,所述熱鍵信息包括所述目標(biāo)熱鍵的熱鍵掃描碼;通過熱鍵驅(qū)動(dòng)程序,根據(jù)所述目標(biāo)熱鍵的熱鍵掃描碼及從預(yù)設(shè)軟件中獲取的熱鍵對(duì)應(yīng)表,確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵值碼,并執(zhí)行所述對(duì)應(yīng)的熱鍵鍵值碼指示的操作;其中,所述熱鍵驅(qū)動(dòng)程序與所述預(yù)設(shè)軟件相互獨(dú)立,所述熱鍵對(duì)應(yīng)表用于表征熱鍵掃描碼與熱鍵鍵值碼之間的對(duì)應(yīng)關(guān)系,所述熱鍵對(duì)應(yīng)表根據(jù)所述電子設(shè)備的熱鍵布局設(shè)置,不同熱鍵布局對(duì)應(yīng)的熱鍵對(duì)應(yīng)表不同。r>可選的,所述方法還包括:在所述電子設(shè)備的熱鍵布局發(fā)生變化的情況下,根據(jù)變化后的熱鍵布局中各個(gè)熱鍵的熱鍵掃描碼及其期望觸發(fā)的操作,生成新的熱鍵對(duì)應(yīng)表;將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件。可選的,所述將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件,包括:根據(jù)所述新的熱鍵對(duì)應(yīng)表,生成腳本文件;將所述腳本文件添加至基本輸入輸出系統(tǒng)中,并編譯所述腳本文件,以實(shí)現(xiàn)將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件。可選的,不同熱鍵鍵值碼對(duì)應(yīng)不同的操作;所述根據(jù)變化后的熱鍵布局中各個(gè)熱鍵的熱鍵掃描碼及其期望觸發(fā)的操作,生成新的熱鍵對(duì)應(yīng)表,包括:根據(jù)操作系統(tǒng)支持的熱鍵鍵值碼與操作之間的對(duì)應(yīng)關(guān)系,確定所述變化后的熱鍵布局中各個(gè)熱鍵期望觸發(fā)的操作所對(duì)應(yīng)的熱鍵鍵值碼;建立所述變化后的熱鍵布局中各個(gè)熱鍵的熱鍵掃描碼及其對(duì)應(yīng)的熱鍵鍵值碼之間的對(duì)應(yīng)關(guān)系,得到所述新的熱鍵對(duì)應(yīng)表。可選的,所述電子設(shè)備搭載有基本輸入輸出系統(tǒng)及操作系統(tǒng);所述熱鍵驅(qū)動(dòng)程序設(shè)置在所述操作系統(tǒng)中,所述預(yù)設(shè)軟件為所述基本輸入輸出系統(tǒng);所述方法還包括:在所述操作系統(tǒng)初始化的過程中,通過所述熱鍵驅(qū)動(dòng)程序從所述基本輸入輸出系統(tǒng)中獲取所述熱鍵對(duì)應(yīng)表,并通過所述熱鍵驅(qū)動(dòng)程序?qū)⑺鰺徭I對(duì)應(yīng)表按照預(yù)設(shè)格式解析后,注冊(cè)到所述操作系統(tǒng)中與所述熱鍵驅(qū)動(dòng)程序?qū)?yīng)的熱鍵驅(qū)動(dòng)子系統(tǒng)中;通過所述熱鍵驅(qū)動(dòng)程序?qū)⒂糜谔幚硭鰺徭I觸發(fā)事件的方法函數(shù)注冊(cè)至所述熱鍵驅(qū)動(dòng)子系統(tǒng)中。可選的,所述熱鍵驅(qū)動(dòng)子系統(tǒng)基于所述熱鍵驅(qū)動(dòng)程序?qū)崿F(xiàn);所述通過熱鍵驅(qū)動(dòng)程序,根據(jù)所述目標(biāo)熱鍵的熱鍵掃描碼及預(yù)設(shè)的熱鍵對(duì)應(yīng)表,確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵值碼,并執(zhí)行所述對(duì)應(yīng)的熱鍵鍵值碼指示的操作,包括:通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)調(diào)用所述方法函數(shù),并根據(jù)所述方法函數(shù)將所述目標(biāo)熱鍵的熱鍵掃描碼與所述熱鍵對(duì)應(yīng)表進(jìn)行匹配,以確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵碼值;執(zhí)行所述對(duì)應(yīng)的熱鍵鍵碼值指示的操作。可選的,所述熱鍵對(duì)應(yīng)表中定義有不同熱鍵對(duì)應(yīng)的熱鍵索引;所述熱鍵對(duì)應(yīng)表包括至少一個(gè)表項(xiàng),每個(gè)所述表項(xiàng)包括一個(gè)所述熱鍵索引及其對(duì)應(yīng)的熱鍵掃描碼和熱鍵鍵值碼。可選的,所述電子設(shè)備中設(shè)置有嵌入式控制器;所述熱鍵信息還包括熱鍵狀態(tài)數(shù)據(jù);所述獲取所述熱鍵觸發(fā)事件觸發(fā)的目標(biāo)熱鍵的熱鍵信息之后,還包括:若所述目標(biāo)熱鍵為開關(guān)類型的熱鍵,則通過所述嵌入式控制器將所述熱鍵鍵值碼及所述熱鍵狀態(tài)數(shù)據(jù)發(fā)送給所述熱鍵驅(qū)動(dòng)子系統(tǒng);若所述目標(biāo)熱鍵為非開關(guān)類型的熱鍵,則通過所述嵌入式控制器將所述熱鍵鍵值碼發(fā)送給所述熱鍵驅(qū)動(dòng)子系統(tǒng);相應(yīng)地,所述執(zhí)行所述對(duì)應(yīng)的熱鍵鍵碼值指示的操作,包括:通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)在僅接收到所述熱鍵鍵值碼的情況下,確定所述熱鍵鍵值碼對(duì)應(yīng)的操作,并執(zhí)行所述對(duì)應(yīng)的操作;通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)在接收到所述熱鍵鍵值碼及所述熱鍵狀態(tài)數(shù)據(jù)的情況下,確定在所述熱鍵狀態(tài)數(shù)據(jù)指示的熱鍵狀態(tài)下,所述熱鍵鍵值碼對(duì)應(yīng)的操作,并執(zhí)行所述對(duì)應(yīng)的操作。第二方面,提供了一種事件處理裝置,應(yīng)用于電子設(shè)備,所述裝置包括:獲取模塊,用于在檢測(cè)到熱鍵觸發(fā)事件的情況下,獲取所述熱鍵觸發(fā)事件觸發(fā)的目標(biāo)熱鍵的熱鍵信息,所述熱鍵信息包括所述目標(biāo)熱鍵的熱鍵掃描碼;執(zhí)行模塊,用于通過熱鍵驅(qū)動(dòng)程序,根據(jù)所述目標(biāo)熱鍵的熱鍵掃描碼及從預(yù)設(shè)軟件中獲取的熱鍵對(duì)應(yīng)表,確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵值碼,并執(zhí)行所述對(duì)應(yīng)的熱鍵鍵值碼指示的操作;其中,所述熱鍵驅(qū)動(dòng)程序與所述預(yù)設(shè)軟件相互獨(dú)立,所述熱鍵對(duì)應(yīng)表用于表征熱鍵掃描碼與熱鍵鍵值碼之間的對(duì)應(yīng)關(guān)系,所述熱鍵對(duì)應(yīng)表根據(jù)所述電子設(shè)備的熱鍵布局設(shè)置,不同熱鍵布局對(duì)應(yīng)的熱鍵對(duì)應(yīng)表不同。可選的,所述裝置還包括:生成模塊,用于在所述電子設(shè)備的熱鍵布局發(fā)生變化的情況下,根據(jù)變化后的熱鍵布局中各個(gè)熱鍵的熱鍵掃描碼及其期望觸發(fā)的操作,生成新的熱鍵對(duì)應(yīng)表;定義模塊,用于將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件。可選的,所述定義模塊,具體用于:根據(jù)所述新的熱鍵對(duì)應(yīng)表,生成腳本文件;將所述腳本文件添加至基本輸入輸出系統(tǒng)中,并編譯所述腳本文件,以實(shí)現(xiàn)將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件。可選的,不同熱鍵鍵值碼對(duì)應(yīng)不同的操作;所述生成模塊,具體用于:根據(jù)操作系統(tǒng)支持的熱鍵鍵值碼與操作之間的對(duì)應(yīng)關(guān)系,確定所述變化后的熱鍵布局中各個(gè)熱鍵期望觸發(fā)的操作所對(duì)應(yīng)的熱鍵鍵值碼;建立所述變化后的熱鍵布局中各個(gè)熱鍵的熱鍵掃描碼及其對(duì)應(yīng)的熱鍵鍵值碼之間的對(duì)應(yīng)關(guān)系,得到所述新的熱鍵對(duì)應(yīng)表。可選的,所述電子設(shè)備搭載有基本輸入輸出系統(tǒng)及操作系統(tǒng);所述熱鍵驅(qū)動(dòng)程序設(shè)置在所述操作系統(tǒng)中,所述預(yù)設(shè)軟件為所述基本輸入輸出系統(tǒng);所述裝置還包括:初始化模塊,用于在所述操作系統(tǒng)初始化的過程中,通過所述熱鍵驅(qū)動(dòng)程序從所述基本輸入輸出系統(tǒng)中獲取所述熱鍵對(duì)應(yīng)表,并通過所述熱鍵驅(qū)動(dòng)程序?qū)⑺鰺徭I對(duì)應(yīng)表按照預(yù)設(shè)格式解析后,注冊(cè)到所述操作系統(tǒng)中與所述熱鍵驅(qū)動(dòng)程序?qū)?yīng)的熱鍵驅(qū)動(dòng)子系統(tǒng)中;注冊(cè)模塊,用于通過所述熱鍵驅(qū)動(dòng)程序?qū)⒂糜谔幚硭鰺徭I觸發(fā)事件的方法函數(shù)注冊(cè)至所述熱鍵驅(qū)動(dòng)子系統(tǒng)中。可選的,所述熱鍵驅(qū)動(dòng)子系統(tǒng)基于所述熱鍵驅(qū)動(dòng)程序?qū)崿F(xiàn);所述執(zhí)行模塊,具體用于:通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)調(diào)用所述方法函數(shù),并根據(jù)所述方法函數(shù)將所述目標(biāo)熱鍵的熱鍵掃描碼與所述熱鍵對(duì)應(yīng)表進(jìn)行匹配,以確定與所述熱鍵掃描碼本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種事件處理方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括:/n在檢測(cè)到熱鍵觸發(fā)事件的情況下,獲取所述熱鍵觸發(fā)事件觸發(fā)的目標(biāo)熱鍵的熱鍵信息,所述熱鍵信息包括所述目標(biāo)熱鍵的熱鍵掃描碼;/n通過熱鍵驅(qū)動(dòng)程序,根據(jù)所述目標(biāo)熱鍵的熱鍵掃描碼及從預(yù)設(shè)軟件中獲取的熱鍵對(duì)應(yīng)表,確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵值碼,并執(zhí)行所述對(duì)應(yīng)的熱鍵鍵值碼指示的操作;/n其中,所述熱鍵驅(qū)動(dòng)程序與所述預(yù)設(shè)軟件相互獨(dú)立,所述熱鍵對(duì)應(yīng)表用于表征熱鍵掃描碼與熱鍵鍵值碼之間的對(duì)應(yīng)關(guān)系,所述熱鍵對(duì)應(yīng)表根據(jù)所述電子設(shè)備的熱鍵布局設(shè)置,不同熱鍵布局對(duì)應(yīng)的熱鍵對(duì)應(yīng)表不同。/n
【技術(shù)特征摘要】
1.一種事件處理方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括:
在檢測(cè)到熱鍵觸發(fā)事件的情況下,獲取所述熱鍵觸發(fā)事件觸發(fā)的目標(biāo)熱鍵的熱鍵信息,所述熱鍵信息包括所述目標(biāo)熱鍵的熱鍵掃描碼;
通過熱鍵驅(qū)動(dòng)程序,根據(jù)所述目標(biāo)熱鍵的熱鍵掃描碼及從預(yù)設(shè)軟件中獲取的熱鍵對(duì)應(yīng)表,確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵值碼,并執(zhí)行所述對(duì)應(yīng)的熱鍵鍵值碼指示的操作;
其中,所述熱鍵驅(qū)動(dòng)程序與所述預(yù)設(shè)軟件相互獨(dú)立,所述熱鍵對(duì)應(yīng)表用于表征熱鍵掃描碼與熱鍵鍵值碼之間的對(duì)應(yīng)關(guān)系,所述熱鍵對(duì)應(yīng)表根據(jù)所述電子設(shè)備的熱鍵布局設(shè)置,不同熱鍵布局對(duì)應(yīng)的熱鍵對(duì)應(yīng)表不同。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在所述電子設(shè)備的熱鍵布局發(fā)生變化的情況下,根據(jù)變化后的熱鍵布局中各個(gè)熱鍵的熱鍵掃描碼及其期望觸發(fā)的操作,生成新的熱鍵對(duì)應(yīng)表;
將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件,包括:
根據(jù)所述新的熱鍵對(duì)應(yīng)表,生成腳本文件;
將所述腳本文件添加至基本輸入輸出系統(tǒng)中,并編譯所述腳本文件,以實(shí)現(xiàn)將所述新的熱鍵對(duì)應(yīng)表定義至所述預(yù)設(shè)軟件。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述電子設(shè)備搭載有基本輸入輸出系統(tǒng)及操作系統(tǒng);所述熱鍵驅(qū)動(dòng)程序設(shè)置在所述操作系統(tǒng)中,所述預(yù)設(shè)軟件為所述基本輸入輸出系統(tǒng);所述方法還包括:
在所述操作系統(tǒng)初始化的過程中,通過所述熱鍵驅(qū)動(dòng)程序從所述基本輸入輸出系統(tǒng)中獲取所述熱鍵對(duì)應(yīng)表,并通過所述熱鍵驅(qū)動(dòng)程序?qū)⑺鰺徭I對(duì)應(yīng)表按照預(yù)設(shè)格式解析后,注冊(cè)到所述操作系統(tǒng)中與所述熱鍵驅(qū)動(dòng)程序?qū)?yīng)的熱鍵驅(qū)動(dòng)子系統(tǒng)中;
通過所述熱鍵驅(qū)動(dòng)程序?qū)⒂糜谔幚硭鰺徭I觸發(fā)事件的方法函數(shù)注冊(cè)至所述熱鍵驅(qū)動(dòng)子系統(tǒng)中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述熱鍵驅(qū)動(dòng)子系統(tǒng)基于所述熱鍵驅(qū)動(dòng)程序?qū)崿F(xiàn);所述通過熱鍵驅(qū)動(dòng)程序,根據(jù)所述目標(biāo)熱鍵的熱鍵掃描碼及預(yù)設(shè)的熱鍵對(duì)應(yīng)表,確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵值碼,并執(zhí)行所述對(duì)應(yīng)的熱鍵鍵值碼指示的操作,包括:
通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)調(diào)用所述方法函數(shù),并根據(jù)所述方法函數(shù)將所述目標(biāo)熱鍵的熱鍵掃描碼與所述熱鍵對(duì)應(yīng)表進(jìn)行匹配,以確定與所述熱鍵掃描碼對(duì)應(yīng)的熱鍵鍵碼值;執(zhí)行所述對(duì)應(yīng)的熱鍵鍵碼值指示的操作。
6.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述熱鍵對(duì)應(yīng)表中定義有不同熱鍵對(duì)應(yīng)的熱鍵索引;
所述熱鍵對(duì)應(yīng)表包括至少一個(gè)表項(xiàng),每個(gè)所述表項(xiàng)包括一個(gè)所述熱鍵索引及其對(duì)應(yīng)的熱鍵掃描碼和熱鍵鍵值碼。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述電子設(shè)備中設(shè)置有嵌入式控制器;所述熱鍵信息還包括熱鍵狀態(tài)數(shù)據(jù);
所述獲取所述熱鍵觸發(fā)事件觸發(fā)的目標(biāo)熱鍵的熱鍵信息之后,還包括:
若所述目標(biāo)熱鍵為開關(guān)類型的熱鍵,則通過所述嵌入式控制器將所述熱鍵鍵值碼及所述熱鍵狀態(tài)數(shù)據(jù)發(fā)送給所述熱鍵驅(qū)動(dòng)子系統(tǒng);
若所述目標(biāo)熱鍵為非開關(guān)類型的熱鍵,則通過所述嵌入式控制器將所述熱鍵鍵值碼發(fā)送給所述熱鍵驅(qū)動(dòng)子系統(tǒng);
相應(yīng)地,所述執(zhí)行所述對(duì)應(yīng)的熱鍵鍵碼值指示的操作,包括:
通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)在僅接收到所述熱鍵鍵值碼的情況下,確定所述熱鍵鍵值碼對(duì)應(yīng)的操作,并執(zhí)行所述對(duì)應(yīng)的操作;
通過所述熱鍵驅(qū)動(dòng)子系統(tǒng)在接收到所述熱鍵鍵值碼及所述熱鍵狀態(tài)數(shù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:高翔,呂建民,李雪峰,
申請(qǐng)(專利權(quán))人:龍芯中科技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:北京;11
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。