移动应用程序的灵活键盘控制





3.00/5 (3投票s)
.NET CF 版 Resco CustomKeyboard 是一个 Visual Studio 控件,可作为功能齐全且可自定义的键盘。开发者可以根据需要设计任意数量的键盘布局,然后在运行时在它们之间切换。自定义位图图像也可用于布局设计。
移动应用程序的灵活键盘控制
在掌上电脑应用程序中输入数据很重要,但通常非常不方便。使用软输入面板很笨拙。硬件键盘可以提供帮助,但并非总是存在,而且由于其通用性,它不适合应用程序的用途。创建有用且外观漂亮的键盘布局是一门艺术。使用 .NET CF 版 Resco CustomKeyboard,可以轻松创建看起来像这样的键盘布局
.NET CF 版 Resco CustomKeyboard 是什么?
.NET CF 版 Resco CustomKeyboard 是一个 .NET Compact Framework 控件,可作为功能齐全且可自定义的键盘。可以使用 Visual Studio 的设计器进行自定义。CustomKeyboard 最重要且绝对独特的功能是,开发者可以根据需要设计任意数量的键盘布局,然后在运行时在它们之间切换。还可以将创建的布局保存到 XML 文件中,然后在运行时随时加载布局。开发者可以更改整个键盘布局集,如果发生特定操作(例如用户更改应用程序的语言)。
它是如何工作的?
CustomKeyboard 维护着一个 Layout 对象集合。每个 Layout 对象代表一个键盘布局。键盘布局由 KeyDescriptor 对象组成。设计键盘布局有两种不同的方法。
方法一
开发者可以创建一个键盘布局并将其添加到集合中。他可以为每个布局分配一个唯一的名称。他还可以指定布局的宽度和高度。布局包含一个键的集合。每个键都包含Bounds
属性,该属性定义其在布局中的位置。这样的布局
可以使用 Visual Studio 的设计器轻松创建。它会自动生成描述创建布局的代码。这是布局在 Visual Studio 设计器中的外观

还可以定义按下键的颜色。只要按下该键,它就会以该颜色绘制。
KeyDescriptor 对象包含许多定义键绘制方式的属性。因此,布局设计者可以轻松实现以下布局,其中特定键被高亮显示
例如,开发者可以高亮显示用户在键入时最有可能按下的键。
CustomKeyboard 还支持功能键(例如 Shift 键)。创建功能键就像将键添加到集合并将其 IsFunctionKey
属性设置为 true 一样简单。
要创建 Shift 键功能,开发者需要两种不同的键盘布局。一种是在按下 Shift 键时使用的,另一种是在未按下 Shift 键时使用的。在 KeyboardKeyUp
事件处理程序中,他只需通过将 CustomKeyboard 的 ActiveLayoutIndex
属性设置为适当的值来激活另一个布局。
方法二
键盘布局设计的第二种方法是使用位图覆盖或所谓的“皮肤”。CustomKeyboard 然后在客户端区域上方显示皮肤。这种方法为开发者提供了无限的自定义可能性,因为他可以在皮肤中使用任何类型的图形。
布局由两个位图图像组成 - 一个在按钮按下时使用,另一个在未按下时使用。假设您正在创建一个用作电子调查的应用程序,用户必须在此应用程序中输入他最喜欢的交通方式。开发者可以使用 CustomKeyboard 为其创建这 2 个皮肤
第二个将在按下按钮时使用。当然,为了让 CustomKeyboard 正常工作,用户必须定义代表按钮的皮肤区域。为此,可以将 CustomKeyboard 切换到 DebugMode
,如下面的图像所示
现在,当按下按钮时,该按钮的区域将使用较暗的皮肤进行绘制
结论
.NET CF 版 Resco CustomKeyboard 是 .NET Compact Framework 开发人员非常灵活且可自定义的键盘控件。它可以用于各种类型的移动业务应用程序。现场服务应用程序,用户必须在其中输入特定信息,例如测量获得的值。即使在用户被迫戴手套的条件下,只要布局设计得足够仔细,仍然可以轻松操作键盘。
它还具有独特的允许开发者在运行时随时更改布局的功能,为各种移动业务应用程序提供了有用且可自定义的用户界面。