为Windows 10开发自定义虚拟键盘​​

时间:2015-10-20 14:15:33

标签: c# c++ keyboard windows-10 virtual-keyboard

我想在Windows 10上创建一个用于触摸的自定义虚拟键盘​​。我主要是开发人员,但如果Windows 10 Dev与以前的版本类似,我可能不得不恢复到C / C ++。我希望能够定义按下按键时吐出的所有内容,形状,区域和数据。

Windows 10有一个键盘选择菜单(见图片),我希望它与它集成,以便它可以与本机键盘接口一起使用。

enter image description here

我是一位经验丰富的商业应用程序员,但我不知道从哪里开始。我在Windows 7键盘上看过this文章,但我希望Windows 10的内容发生了变化。

我的问题是:

  1. 是否可以创建一个本地集成的客户虚拟键盘?
  2. 如何将其与Windows 10虚拟键盘选择器(如图)集成?
  3. 我从哪里开始?
  4. 任何帮助/指导/智慧的话都会受到赞赏。

    更新:我想也许我没有解释得很清楚。我想构建一个与普通键盘形状不同的虚拟键盘,基本上就像快捷键盘一样。您点击一个键,它会将预设的文本片段插入上下文窗口。并且可以从图中的虚拟键盘选项中选择(蓝色位)。

1 个答案:

答案 0 :(得分:1)

更新

我刚尝试使用Keyboard Layout Manager ... OMG,比MSKLC更容易使用,它适用于Windows 10;但我仍然看到“不可用的输入法”消息。

实际上,我刚刚使用MS Keyboard Layout Creator添加了自定义布局。

更改布局还会修改物理键盘映射键的方式

诀窍是你可以在Windows 10上开发新的布局,但是你不能在Windows 10上使用“Build DLL and Setup Package”方法,因为该程序需要.NET frameworks 2.0。我尝试在我的系统上安装v2.0,但它不会这样做。我能够在Windows 8.1系统上构建文件。

采取的步骤:

  1. 下载&在Windows 8.1或更早版本的systemv上安装MS Keyboard Layout Creator
  2. 确保已安装.NET Framework 3.5(包括.NET 2.0和3.0)或更早版本
  3. 设计你的布局;在保存之前,请务必记住设置的基本语言。
  4. 项目>验证布局
  5. 项目>构建DLL和安装程序包
  6. 将创建包含以下结构的文件夹(“mylayout”将是您选择的名称)

    mylayout
     |_ amd64
     |  |_ Mylayout.dll
     |_ i386 
     |  |_ Mylayout.dll
     |_ ia64
     |  |_ Mylayout.dll
     | wow64
     |  |_ Mylayout.dll
     |_ Mylayout_amd64.msi
     |_ Mylayout_i386.msi
     |_ Mylayout_ia64.msi
     |_ setup.exe
    
  7. 安装相应的文件

  8. 自定义键盘现在应显示为虚拟键盘中的下拉列表,如果没有选择“语言首选项”。
  9. 您现在应该在“国家或地区”页面上。如果键盘基于语言,则从这里开始,语言将显示在此处,或者可以使用现有语言添加(例如“英语(美国)”)...单击语言,然后选择“选项”
  10. 您应该会在此处看到自定义键盘。如果没有,请选择“其他日期,时间和区域设置”,然后选择“更改输入法”。然后单击自定义语言中的“选项”。它应该让你从这里预览布局。
  11. 警告:最初,我选择了一个基本的“英国”布局&出现了一个盖尔语言选项。这个确实为虚拟键盘语言选择器添加了一个选项,但是第二次我开始使用基本的美国Dvorak布局,并且选择不会显示给我。在控制面板输入法部分,我看到了“不可用的输入法”消息。我不确定如何解决这个问题。

    也许你会有更好的运气。