[發(fā)明專利]一種登錄界面啟動(dòng)軟鍵盤的實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201911298699.3 | 申請(qǐng)日: | 2019-12-17 |
| 公開(公告)號(hào): | CN112988029B | 公開(公告)日: | 2023-05-30 |
| 發(fā)明(設(shè)計(jì))人: | 詹秋芳 | 申請(qǐng)(專利權(quán))人: | 中標(biāo)軟件有限公司 |
| 主分類號(hào): | G06F3/0487 | 分類號(hào): | G06F3/0487;G06F9/451 |
| 代理公司: | 北京匯智英財(cái)專利代理有限公司 11301 | 代理人: | 張瑋瑋 |
| 地址: | 200030 上海市徐匯*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 登錄 界面 啟動(dòng) 軟鍵 實(shí)現(xiàn) 方法 | ||
本發(fā)明涉及一種登錄界面啟動(dòng)軟鍵盤的實(shí)現(xiàn)方法,包括如下步驟:步驟S1:用戶驗(yàn)證通過后,點(diǎn)擊“軟鍵盤”圖標(biāo),激活并啟動(dòng)軟鍵盤進(jìn)程;步驟S2:登錄界面進(jìn)程在消息處理循環(huán)過程中接收到“顯示軟鍵盤”命令,并判斷軟鍵盤進(jìn)程是否存在;步驟S3:若軟鍵盤進(jìn)程不存在,則創(chuàng)建軟鍵盤進(jìn)程,并創(chuàng)建與軟鍵盤子進(jìn)程進(jìn)行通信的IO管道,并通過監(jiān)聽I(yíng)O管道獲取子進(jìn)程狀態(tài)和子進(jìn)程發(fā)送的命令字;步驟S4:若軟鍵盤進(jìn)程存在,則通過IO管道發(fā)送“顯示”命令給軟鍵盤子進(jìn)程。本發(fā)明提供的登錄界面啟動(dòng)軟鍵盤的實(shí)現(xiàn)方法,系統(tǒng)運(yùn)行穩(wěn)定,運(yùn)行效率高,用戶體驗(yàn)好。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)軟件人機(jī)交互實(shí)現(xiàn)機(jī)制技術(shù)領(lǐng)域,具體涉及一種登錄界面啟動(dòng)軟鍵盤的實(shí)現(xiàn)方法。
背景技術(shù)
機(jī)器啟動(dòng)或者重啟后,進(jìn)入系統(tǒng)之前都會(huì)要求用戶進(jìn)行身份驗(yàn)證,根據(jù)用戶的訪問權(quán)限創(chuàng)建工作會(huì)話環(huán)境。身份驗(yàn)證的方式一般表現(xiàn)為輸入用戶名及用戶口令,驗(yàn)證成功即可進(jìn)入系統(tǒng)。因此鍵盤是必不可少的輸入外設(shè),但是在自主可控型號(hào)項(xiàng)目中,某些專用設(shè)備由于使用場(chǎng)景特殊,并沒有提供機(jī)械鍵盤,因此往往使用軟鍵盤來實(shí)現(xiàn)用戶輸入。軟鍵盤也即虛擬鍵盤,表現(xiàn)為在顯示屏上顯示一個(gè)模擬鍵盤,可以用鼠標(biāo)點(diǎn)擊來代替機(jī)械鍵盤輸入。機(jī)械鍵盤損壞或不能提供機(jī)械鍵盤時(shí)尤其便利。
中標(biāo)麒麟操作系統(tǒng)平臺(tái)提供了軟鍵盤程序,但是在未進(jìn)入系統(tǒng)之前,即在系統(tǒng)登陸界面上并不能使用軟鍵盤。系統(tǒng)登錄界面和軟鍵盤應(yīng)用分別屬于兩個(gè)獨(dú)立的應(yīng)用,都有自己的窗口顯示以及消息循環(huán)和處理機(jī)制。在顯示上有兩種處理方式,一種是緊耦合模式,即采用plug-socket模式,將登錄界面作為托,將軟鍵盤窗口嵌入到登錄界面中。通過分析軟鍵盤代碼,發(fā)現(xiàn)軟鍵盤自身也是支持嵌入模式的,包括根據(jù)父窗口句柄創(chuàng)建子窗口,嵌入模式時(shí)“關(guān)閉”鍵、“退出”鍵、窗口“移動(dòng)”鍵的灰化和隱藏等等。但是使用窗口的嵌入模式后會(huì)發(fā)現(xiàn)軟鍵盤子窗口的隱藏和顯示會(huì)導(dǎo)致登錄界面其他組件位置“下移”或“上升”,產(chǎn)生“抖動(dòng)”現(xiàn)象,用戶體驗(yàn)非常不好。另一種是松耦合模式,登錄界面激活軟鍵盤程序,兩個(gè)窗口獨(dú)立顯示,登錄程序在某特定點(diǎn)上與軟鍵盤程序進(jìn)行通信。因此實(shí)現(xiàn)軟鍵盤啟動(dòng)的重點(diǎn)在于基本不影響已有應(yīng)用的情況,如何實(shí)現(xiàn)進(jìn)程間的交互。
發(fā)明內(nèi)容
為解決已有技術(shù)存在的不足,本發(fā)明提供了一種登錄界面啟動(dòng)軟鍵盤的實(shí)現(xiàn)方法,包括如下步驟:
步驟S1:用戶驗(yàn)證通過后,點(diǎn)擊“軟鍵盤”圖標(biāo),激活并啟動(dòng)軟鍵盤進(jìn)程;
步驟S2:登錄界面進(jìn)程在消息處理循環(huán)過程中接收到“顯示軟鍵盤”命令,并判斷軟鍵盤進(jìn)程是否存在;
步驟S3:若軟鍵盤進(jìn)程不存在,則創(chuàng)建軟鍵盤進(jìn)程,并創(chuàng)建與軟鍵盤子進(jìn)程進(jìn)行通信的IO管道,并通過監(jiān)聽I(yíng)O管道獲取子進(jìn)程狀態(tài)和子進(jìn)程發(fā)送的命令字;
步驟S4:若軟鍵盤進(jìn)程存在,則通過IO管道發(fā)送“顯示”命令給軟鍵盤子進(jìn)程。
其中,還包括如下步驟:
步驟S5:軟鍵盤子進(jìn)程啟動(dòng)后,通過內(nèi)部的消息處理函數(shù)響應(yīng)用戶點(diǎn)擊鍵盤按鈕的請(qǐng)求;
步驟S6:如果用戶點(diǎn)擊退出按鈕,則軟鍵盤子進(jìn)程退出,并將退出消息通過IO管道傳遞給登錄界面進(jìn)程;如果用戶點(diǎn)擊關(guān)閉按鈕,則軟鍵盤子進(jìn)程將顯示軟鍵盤的窗口隱藏,并將隱藏消息通過IO管道傳遞給登錄界面進(jìn)程;
步驟S7:登錄界面進(jìn)程接收到退出或者關(guān)閉消息后,做相應(yīng)狀態(tài)更新處理;
步驟S8:用戶進(jìn)入系統(tǒng)后,登錄界面進(jìn)程退出。
其中,所述步驟S3中,登錄界面進(jìn)程通過調(diào)用fork函數(shù)創(chuàng)建軟鍵盤進(jìn)程,并通過調(diào)用pipe函數(shù)創(chuàng)建IO管道。
其中,登錄界面進(jìn)程創(chuàng)建IO管道后,得到兩個(gè)文件描述符in_fd及out_fd,其分別指向IO管道的讀端和寫端,相應(yīng)的,軟鍵盤子進(jìn)程也對(duì)應(yīng)有相應(yīng)的兩個(gè)文件描述符分別指向其IO管道的讀端和寫端。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中標(biāo)軟件有限公司,未經(jīng)中標(biāo)軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911298699.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 啟動(dòng)電路及背光啟動(dòng)電路
- 啟動(dòng)方法及啟動(dòng)設(shè)備
- 用以啟動(dòng)引擎的啟動(dòng)系統(tǒng)
- 焊機(jī)啟動(dòng)系統(tǒng)以及啟動(dòng)方法
- 啟動(dòng)方法和啟動(dòng)裝置
- 啟動(dòng)電路及其啟動(dòng)方法
- 汽車啟動(dòng)系統(tǒng)及其啟動(dòng)方法
- 一種刺破式啟動(dòng)瓶啟動(dòng)按鈕及其啟動(dòng)瓶
- 啟動(dòng)電路、啟動(dòng)方法以及啟動(dòng)系統(tǒng)
- 降壓?jiǎn)?dòng)型應(yīng)急啟動(dòng)裝置





