【问题标题】:Developing a custom virtual keyboard for Windows 10为 Windows 10 开发自定义虚拟键盘
【发布时间】:2015-11-06 22:46:04
【问题描述】:

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

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

我是一位经验丰富的业务应用程序程序员,但我不知道从哪里开始。我看到了关于 Windows 7 键盘的 this 文章,但我希望 Windows 10 的情况有所改变。

我的问题是:

  1. 是否可以创建原生集成的自定义虚拟键盘​​?
  2. 如何将它与 Windows 10 虚拟键盘选择器(如图)集成?
  3. 我从哪里开始?

任何帮助/方向/智慧之言将不胜感激。

更新:我想也许我没有很好地解释它。我想构建一个虚拟键盘,它的形状与普通键盘不同,并且基本上像快捷键键盘一样工作。你点击一个键,它会在上下文窗口中插入一个预设的 sn-p 文本。并且可以从图中的虚拟键盘选项中选择(蓝色位)。

【问题讨论】:

  • @Mottie:我不这么认为。据我了解,这仅允许您为物理键盘制作自定义布局。我要做的是定义一个全新的键盘布局。有点像拆分键盘与标准键盘的布局不同。

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


【解决方案1】:

更新:

我刚刚尝试使用Keyboard Layout Manager... OMG,比 MSKLC 更易于使用,并且可以在 Windows 10 上运行;但我仍然看到“输入法不可用”消息。


其实我只是用MS Keyboard Layout Creator添加了一个自定义布局。

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

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

采取的步骤:

  1. 在 Windows 8.1 或更早的系统上下载并安装 MS Keyboard Layout Creatorv
  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. 您应该会在此处看到添加的自定义键盘。如果没有,请选择“其他日期、时间和区域设置”,然后选择“更改输入法”。然后单击自定义语言中的“选项”。它应该可以让您从这里预览布局。

警告:最初,我选择了基本的“英国”布局,然后出现了盖尔语选项。这确实为虚拟键盘语言选择器添加了一个选项,但第二次我从基本的美国德沃夏克布局开始,选择不会显示给我。在控制面板输入法部分,我看到了“输入法不可用”的消息。我不确定如何解决这个问题。

也许你会有更好的运气。

【讨论】:

  • 我感觉这并没有达到我想要的效果,但我会试一试并报告。
  • 我是对的,这不符合我的要求。我想也许我没有很好地解释它。我想构建一个虚拟键盘,它与普通键盘的形状不同,并且基本上像快捷键键盘一样工作。你点击一个键,它会在上下文窗口中插入一个预设的 sn-p 文本。并且可以从上图中的虚拟键盘选项中进行选择。
  • MS Keyboard Layout Creator 是否支持为移动设备创建?
猜你喜欢
  • 2011-12-02
  • 2013-03-14
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 2013-10-11
  • 2017-06-23
相关资源
最近更新 更多