如何在MAUI平台上获得MacCatalyst和windows的鼠标轮交互通知。
发布于 2021-12-31 02:33:02
答案1:滚动.
基于鼠标轮的交互,您想做什么?如果您只是想滚动,或者知道什么时候发生滚动,那么您可以依赖ScrollView和其他处理滚动自身的视图。例如ScrollView.Scrolled事件。
答案2:鼠标滚轮的一般用途.
MAUI中尚未实现鼠标或键盘的输入功能。也没有最后确定规格。
您可以在该建议中添加一个注释,请求包括鼠标轮支持。
然而,这可能不在MAUI的第一个版本中,因为当前的重点是稳定所有平台(包括移动平台)所需的功能,其中一些平台没有鼠标。
如果有人想知道“这不应该在.net 6中指定吗?”(然后毛伊就会简单地使用它。)
显示器上正在发生的事情(视图或窗口)与鼠标/键盘输入应该如何处理之间存在交互作用--将输入放在屏幕上显示的相同代码库中是有意义的--因此,MAUI是一个很好的位置。
特别是考虑到这种接触是毛伊岛的一部分。
在此之前,解决方案是在每个平台上创建一个DependencyService,以引用您需要的平台API。
令人惊讶的是,在Windows和Mac上,我没有找到任何人为鼠标所做的。
而不是“隐式”,因为鼠标可以像触摸设备一样使用。文本可以在键盘上输入。关键是,只有在有物理鼠标(滚动轮)或物理键盘(全局键盘挂钩)的情况下,才没有特定于功能的API。
TBD我会进一步研究这个问题。
基本的方法是查看WinUI 3作为输入API所使用的内容。
在应用程序上,转发到这些输入API。在其他平台(Mac、Linux)上编写适配器。
我看看Uno平台或Avalonia是否采用了这种方法。
https://stackoverflow.com/questions/70528332
复制相似问题