亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用JS調(diào)用工控機(jī)(Windows)虛擬鍵盤

 更新時(shí)間:2024年01月22日 09:55:15   作者:一諾滾雪球  
在工控機(jī)觸摸屏中,通過瀏覽器web端進(jìn)行表單輸入,當(dāng)聚焦表單輸入框并不會(huì)出現(xiàn)虛擬鍵盤進(jìn)行輸入,本文介紹將給大家介紹如何通過js調(diào)用工控機(jī)(Windows)虛擬鍵盤,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下

1. 需求背景

在工控機(jī)觸摸屏中,通過瀏覽器web端進(jìn)行表單輸入,當(dāng)聚焦表單輸入框并不會(huì)出現(xiàn)虛擬鍵盤進(jìn)行輸入。

解決方式:

  • 使用第三方npm虛擬鍵盤插件引入使用
  • 使用js調(diào)用系統(tǒng)自帶的虛擬鍵盤
  • 使用快捷鍵Win+Ctrl+O打開關(guān)閉

本文介紹下第二種方式進(jìn)行操作。

2. 實(shí)現(xiàn)方式

在網(wǎng)頁中通過js調(diào)用Windows上本地的exe程序,通過修改 Windows 注冊(cè)表來使用 window.open 打開鍵盤,實(shí)際上是在設(shè)置一個(gè)自定義的 URL 協(xié)議(如 "keyboardProtocol")與鍵盤應(yīng)用程序(通常是系統(tǒng)自帶的屏幕鍵盤)相關(guān)聯(lián)。當(dāng)用戶在網(wǎng)頁中點(diǎn)擊一個(gè)鏈接或使用 JavaScript 打開一個(gè) "keyboardProtocol" URL 時(shí),這將觸發(fā)屏幕鍵盤的打開。

  • 找出虛擬鍵盤的可執(zhí)行文件路徑,如:C:\Windows\system32\osk.exe
  • 編寫注冊(cè)文件reg文件
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\keyboard] // 定義自定義 URL 協(xié)議的關(guān)鍵部分
@="keyboardProtocol"  // 自定義的 URL 協(xié)議名稱
"URL Protocol"="keyboardProtocol" // 確保了系統(tǒng)知道這是一個(gè)自定義協(xié)議

[HKEY_CLASSES_ROOT\keyboard\DefaultIcon] // 定義了當(dāng)用戶在資源管理器或文件瀏覽器中雙擊與 "keyboardProtocol" 相關(guān)聯(lián)的文件時(shí)顯示的圖標(biāo)
@="C:\\windows\\system32\\osk.exe" // 屏幕鍵盤應(yīng)用程序的路徑

[HKEY_CLASSES_ROOT\keyboard\shell]  // 定義了如何與該協(xié)議交互

[HKEY_CLASSES_ROOT\keyboard\shell\open] // 定義了當(dāng)用戶右鍵點(diǎn)擊與 "keyboardProtocol" 相關(guān)聯(lián)的文件或文件夾并選擇“打開”時(shí)發(fā)生的行為

[HKEY_CLASSES_ROOT\keyboard\shell\open\command] // 定義了如何執(zhí)行與 "open" 操作相關(guān)聯(lián)的操作
@="\"C:\\windows\\system32\\osk.exe\""
  • 雙擊執(zhí)行
  • js中調(diào)用
// 方法一
 window.location.href="keyboard://" rel="external nofollow"  rel="external nofollow" ;
//or
window.open("keyboard://");

</script>
<!-- 方法二-->
<a href="keyboard://" rel="external nofollow"  rel="external nofollow" >打開應(yīng)用程序</a>

3. 總結(jié)

該方法依賴于Windows系統(tǒng)自帶的虛擬鍵盤,不適用于其他操作系統(tǒng)。

提供了一種通過JavaScript調(diào)用Windows系統(tǒng)自帶的虛擬鍵盤的方法,解決在工控機(jī)觸摸屏的web瀏覽器中進(jìn)行表單輸入時(shí)調(diào)用虛擬鍵盤的問題。

以上就是使用JS調(diào)用工控機(jī)(Windows)虛擬鍵盤的詳細(xì)內(nèi)容,更多關(guān)于JS調(diào)用Windows虛擬鍵盤的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論