Neo*_*mza 5 macos cocoa trackpad objective-c
我正在尝试用来setAcceptsTouchEvents:YES识别触控板上的自定义触摸事件.只需触摸触控板即可touchesBeganWithEvent.但是,如果我在触控板上做手势,如捏或滚动touchesBeganWithEvent开始正常工作.经过其中一个手势,即使我只是触摸触控板的touchesBeganWithEvent工作.但我需要使用touchesBeganWithEvent简单的触摸,而无需先做手势.它的方式似乎我必须做一个手势来初始化setAcceptsTouchEvents:YES.我究竟做错了什么?
PS:setAcceptsTouchEvents:YES进入initWithFrame,我可以看到它在应用程序启动时执行.
我发现重新启动 macOS 后,或者注销并再次登录后,此问题就会消失。我尝试做任何其他可以让问题停止的事情,比如关闭 MacBook 中的所有应用程序、切换桌面、将操作系统置于待机状态然后再回来,但唯一能让问题消失的方法就是注销或重新启动操作系统。
因此,当问题消失后,我启动我的应用程序并只需触摸触控板即可调度 TouchBeganWithEvent。然后几个小时后问题再次出现,并且在我执行捏合或滚动等手势之前,touchesBeganWithEvent 不再起作用。如果我关闭应用程序并重新启动,我需要再次执行该手势。
有谁知道为什么会发生这种情况?
| 归档时间: |
|
| 查看次数: |
721 次 |
| 最近记录: |