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

11
我希望在Windows 10上为触摸创建一个自定义虚拟键盘。我主要是开发者,但如果Windows 10 Dev与之前的版本类似,我可能需要回到C/C++。我想能够定义一切,形状、区域和按键时输出的数据。
Windows 10有一个键盘选择菜单(见图片),我希望它能与此集成,以便可以与本机键盘界面一起使用。

enter image description here

我是一名有经验的企业应用程序员,但对此一无所知。我看到了this适用于Windows 7键盘的文章,但我希望Windows 10已经有所改变。
我的问题是:
1.是否可以创建一个自定义虚拟键盘并进行本地集成? 2.如何将其与Windows 10虚拟键盘选择器(如图所示)集成? 3.从哪里开始?
任何帮助/方向/建议都将不胜感激。
更新:我认为我可能没有解释清楚。 我想构建一个形状不同于常规键盘并且基本上像快捷键盘一样工作的虚拟键盘。您点击一个键,它会将预设的文本片段插入上下文窗口中。并且可以从虚拟键盘选项(蓝色部分)中选择。

这个键盘布局管理器或者微软键盘布局创建器有用吗? - Mottie
@Mottie:我不这么认为。据我所知,那只是允许您为物理键盘制作自定义布局。我想要做的是定义一个全新的键盘布局。就像分屏键盘与标准键盘有不同的布局一样。 - Robert
1个回答

1

更新:

我刚刚尝试使用键盘布局管理器... 天啊,比MSKLC更容易使用,并且可以在Windows 10上使用; 但我仍然看到“不可用的输入法”消息。


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

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

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

需要执行以下步骤:

  1. Download & install MS Keyboard Layout Creator on a Windows 8.1 or older systemv
  2. Make sure .NET Framework 3.5 (includes .NET 2.0 and 3.0) or older is installed
  3. Design your layout; before saving, make sure to remember what base language is set.
  4. Project > Validate Layout
  5. Project > Build DLL and Setup Package
  6. A folder containing the following structure will be created ("mylayout" will be the name you chose)

    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. Install the appropriate file

  8. The custom keyboard should now show up as a dropdown in the virtual keyboard, if not select "Language preferences".
  9. You should now be on the "Country or Region" page. From here if the keyboard is based on a language, the language will show up here, or it may be added in an existing language (e.g. "English (United States)")... click on the language, then select "Options".
  10. You should see your custom keyboard added here. If not, select "Additional date, time & regional settings", then "Change input methods". Then click on the "Options" in the custom language. It should let you preview the layout from here.
注意:一开始我选择了基于“英国”布局,然后出现了盖尔语言选项。这确实在虚拟键盘语言选择器中添加了一个选项,但第二次我从基于美国Dvorak布局开始,选择不会出现。在控制面板输入法部分,我看到了一个“不可用的输入法”消息。我不确定如何解决这个问题。

也许你会更幸运。


我感觉这个不完全是我想要的,但我会尝试一下并回报结果。 - Robert
2
我是对的,这并不是我想要的。我想也许我没有解释清楚。我想要构建一个虚拟键盘,它的形状不同于普通键盘,并且基本上像快捷键盘一样工作。您轻敲一个键,它就会将预设的文本片段插入到上下文窗口中。并且可以从上面显示的虚拟键盘选项中进行选择。 - Robert
MS Keyboard Layout Creator支持创建移动设备的键盘布局吗? - Zin Min

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接