1

又是这些问题之一(从 chrome Web 浏览器执行 local.exe 文件)。

我知道这是不可能的(至少不是以简单的方式)

我想要做的是打开存储在文件夹中的Windows机器上的虚拟键盘

c:/windows/system32/osk.exe

我知道简单

<a href="file:///C:/Windows/system32/osk.exe">Run virtual keyborad</a>

不工作(原因很明显)。

那么我怎样才能让它工作呢?如果不可能做到这一点,我该如何解决这个问题?我真的需要能够通过点击我网页上的链接来打开虚拟键盘。

我可以使用的任何其他虚拟键盘,用户无需下载即可通过我的网页使用它?

眼镜

我将使用在 windows7 计算机上运行的 27" Acer 触摸显示器(将没有物理键盘)以 kiosk 模式(chrome)运行我的网站。我使用 Wamp 作为我的网络服务器,IE 网页通过本地网络。

提前感谢=)

4

2 回答 2

2

It is not possible. Live with it. You can not execute any program on the client machine. The browser is sandboxed. However you can make a javascript equivalent like this example

Also, touch devices often provide a system-level virtual keyboard. For example when you click on a input box on android, the system will show a virtual keyboard. You can also check if that is the case. Even if it's not, if you are going to use a fixed number of devices on your local network and have direct control over them, it is possible to make them behave that way.

于 2013-05-09T17:06:36.003 回答
0

兄弟别闹了。我知道我们编码人员总是想按自己的方式行事。但有时,我们学会接受这样一个事实,即某些事情并不“安全”,必须以“绝不做!”的方式执行。

但是,您可以构建自己的浏览器应用程序(使用任何浏览器控件)。然后,您可以让浏览器应用程序在需要时通过浏览器应用程序(而不是您的 Web 应用程序)上的按钮打开一个 osk。

JavaScript 键盘选项是最推荐的。

于 2013-05-09T17:19:49.903 回答