【问题标题】:How to subscribe to global trackpad touch event in swift mac app?如何在 swift mac 应用程序中订阅全局触控板触摸事件?
【发布时间】:2020-03-25 19:55:11
【问题描述】:

如何获取全局 touchesBegan、touchesMoved、touchesEnded、touchesCancelled、mouseDown 和 mouseUp?我知道如何为我的视图执行此操作,但我如何为不同的应用程序执行此操作?我知道这是可能的,因为 BetterTouchTool 做到了。

【问题讨论】:

  • 问题有什么问题?
  • 我想拦截发送到另一个类似于 BTT 的应用程序的触控板手势。我怎样才能做到这一点?我的手势在我的 NSView 中工作。
  • @Willeke 我想是的。谢谢。
  • @Willeke 我使用哪个遮罩来接收触摸(而不是点击)?

标签: swift macos gesture


【解决方案1】:

使用CGEvent.tapCreate 全局处理拦截GCEvents。 CGEvents 变成 NSEvents。

【讨论】:

    【解决方案2】:

    @2426021684 如何使用 NSEvent 获取有关手势的信息。我正在寻找确定滑动的方向。我可以找出它何时开始/正在进行/结束,但还没有设法找出任何方法来确定用户正在向哪个方向滑动。

    猜你喜欢
    • 1970-01-01
    • 2022-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多