網上有很多關于pos機鍵盤初始化,如何設計優秀的UI界面的知識,也有很多人為大家解答關于pos機鍵盤初始化的問題,今天pos機之家(www.tonybus.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
pos機鍵盤初始化
前文介紹了UI界面設計的基礎框架,即EHL(用戶界面處理器)設計模式,今天給大家介紹如何捕獲鍵盤輸入(如捕獲Ctrl+C、Ctrl+V操作)。
捕獲鍵盤輸入通常有兩種方式,下面分別進行介紹。
1、使用“輸入設備控制”自帶函數
LabVIEW樣例庫中其實自帶了一個程序樣例,在NI范例查找器中,通過搜索關鍵詞“鍵盤”,即可找到范例:“監視鍵盤和鼠標活動”。
通過NI范例查找器查找范例
打開該范例,可看到該范例采用的是輪詢的方式監視鍵盤和鼠標活動,這種方式相比于EHL設計模式的缺點就是需要不斷地輪詢,且更占用CPU,并可能遺漏事件。
NI自帶范例:監視鍵盤和鼠標活動
NI自帶范例中使用到的子VI為LabVIEW自帶函數庫中的VI(主要使用到“初始化鍵盤”、“初始化鼠標”、“輸入數據采集”、“關閉輸入設備”子VI),位于“互連接口”→“輸入設備控制”,關于其中的函數具體功能,可參考LabVIEW幫助。
輸入設備控制函數庫
需要注意的是,“輸入設備控制函數庫”中,“輸入數據采集”和“關閉輸入設備”均為多態VI,其接線端能夠根據“設備ID”輸入端口連接的數據而自動匹配,也可以通過該VI右鍵選擇“顯示項”→“多態VI選擇器”,以顯式地顯示出有哪幾種選擇模式。
多態VI
2、在用戶事件處理器(EHL)中通過“鍵按下”事件分支捕獲鍵盤輸入
在事件結構中,可通過右鍵點擊事件結構邊框,選擇“添加事件分支...”,在彈出的“編輯事件”對話框中,事件源選擇“本VI”,事件選擇“鍵按下”,如下圖所示。
配置“鍵按下”事件
“鍵按下”事件幀如下圖所示,其左側自動生成“鍵按下”相關接線端,其中我們用到的主要有“字符”、“V鍵”、“平臺組合鍵” 這3個接線端?!白址苯泳€端捕獲的是當前按下的字母或數字鍵的ASCII碼;“V鍵”為一個枚舉型控件,代表除字母和數字以外的其它字符是否被按下;而“平臺組合鍵”是一個包含5個布爾控件的簇,其中的“Shift”、“Ctrl”、“Alt”布爾元素分別代表是否按下了“Shift”、“Ctrl”、“Alt”鍵。
“鍵按下”事件幀接線端
示例:若想捕捉用戶是否按下了 “Ctrl+C” 或 “Ctrl+V” 組合鍵,可通過“字符”接線端和“平臺組合鍵”中的 “Ctrl” 布爾元素相與即可。說明:字母“C”的ASCII碼值為99,字母“V”的ASCII碼值為118。
捕捉用戶是否按下了 “Ctrl+C” 或 “Ctrl+V” 組合鍵
以上就是關于pos機鍵盤初始化,如何設計優秀的UI界面的知識,后面我們會繼續為大家整理關于pos機鍵盤初始化的知識,希望能夠幫助到大家!
