具有Citrix Receiver Mobility的Inkcanvas

时间:2013-10-21 15:06:43

标签: citrix inkcanvas

我们目前通过Citrix环境部署CMS类型的应用程序,并且我添加了一个使用WPF Inkcanvas编写的电子签名功能。我们的应用程序的这一部分在通过桌面版本的接收器使用笔鼠标时效果很好,但通过平板电脑,Ipad或Droid访问它时非常糟糕。当你去尝试涂鸦签名时,你要么用手指开始左键单击,这比dpad更长。有人对这个有经验么?我希望它像Square签名功能一样工作,只需触摸即可。

1 个答案:

答案 0 :(得分:1)

这里有几个选项。最简单的是告诉管理员在发布应用程序时将应用程序描述设置为以下内容:

关键字:移动

在移动接收器(iOS和Android)上,它做了一些事情,对你来说很有用的是它将它们置于不同的输入模式,在这种模式下,接收器执行较少的手势检测并更直接地推送事件。

您可以使用Mobility SDK for Windows Apps对输入模式执行更精细的控制。您可以在没有使用SDK的额外复杂性的情况下离开,只需在发布步骤中使用额外的关键字即可。但是如果你感兴趣的话,SDK会有多种语言绑定,包括.NET。主SDK链接在这里:

http://www.citrix.com/mobilitysdk/

此处使用.NET绑定设置输入模式的特定类(请参阅BeginSetTouchInputMode):

http://www.citrix.com/mobilitysdk/docs/cmp.net/index.html

最后,最后一个选项是让您的客户使用Windows Server 2012使用最新的XenDesktop 7.这是最新版本,它支持触摸式远程处理,因此接收器不会执行任何延迟用户输入的手势转换。相反,它会将所有触摸事件直接传递到服务器进行处理。 iOS接收器已经实现了触摸式远程处理,但我不确定它是否已经添加到Android接收器中。

所以tl; dr使用“keywords:mobile”,然后当您的客户最终升级到XenDesktop 7时,这应该成为一个非问题。