问题标签 [trackpad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
927 浏览

macos - 区分实际滚轮、触控板和平板电脑滚动事件

看来 scrollWheel: 必须是它,才能接收这些。不幸的是,触控板的滚动增量比鼠标高几个数量级,因此滚动速度非常快。因此,我需要区分它们,以便我可以使用适当的阻尼器。

文档令人困惑地注意到,虽然您通常通过检查 NSEvent 的子类型来执行此操作,但在 scrollWheel: 中特别是这不起作用。但他们没有说你应该做什么。实验告诉我,虽然触控板滚动确实没有正确键入为 NSTouchEventSubtype,但它们的类型鼠标滚轮滚动不同 - NSTabletPointEventSubtype 与 NSMouseEventSubtype。问题是,NSTabletPointEventSubtype 也是用于真正的平板电脑滚动事件的,其中的增量甚至更高。所以我也需要区分它们。

注意:类似的先前问题包括this,其中唯一的建议是基于未记录的 API 或其他具有类似 hack 的推断。有些人似乎建议您完全忽略 scrollWheel: 并手动跟踪触摸事件,但这似乎是很多冗余工作,可能会在未来的操作系统版本中中断。

0 投票
1 回答
680 浏览

jquery - How can I disable(don't scroll) on left and right trackpad's movements. (jQuery scrollbars)

I'm using slimScroll

Here is an example -> http://jsfiddle.net/rgmrw/11/

How can I disable left and right touchpad's movements. For example, by dragging two fingers UP - it scrolls UP. It's ok, the same stuff if I drag to fingers left. Can I disable left and right movements? I just need up & down:) Maybe someone knows how to disable it or how to track it(touchpad's movements) down? I have tried other jQuery scrollbars & I get the same behaviour.

Any help will be really appreciate. Thanks

0 投票
4 回答
4979 浏览

cocoa - Mac Cocoa:如何区分 NSScrollWheel 事件是来自鼠标还是触控板?

在我的应用程序中,我希望滚动发生,仅通过鼠标滚轮操作,而不是通过触控板上的两个手指手势。基本上,我试图确定 scrollWheelEvent 是否是从鼠标或触控板内部生成的 - (void)scrollWheel:(NSEvent *)theEvent 方法。据我目前所知,似乎没有直接的方法来实现这一点。

我尝试了在 -(void)beginGestureWithEvent:(NSEvent *)event; 内将布尔变量设置为 true 和 false 的解决方法;和 -(void)endGestureWithEvent:(NSEvent *)event; 但这不是解决方案,因为在调用 endGestureWithEvent: 方法之后,scrollWheel: 方法被多次调用。

这是我的代码:

我知道这是不标准的,但这是我的要求。有谁知道这样做的方法?谢谢!

0 投票
2 回答
1294 浏览

macos - NSEvent 和魔术鼠标

如何区分事件-(void)scrollWheel:(NSEvent *)event是由妙控鼠标还是触控板触发的?

我问这个问题的原因是因为我想在使用触控板时为滚动事件分配不同的操作,因为用户可以捏合以缩放触控板。然而,在魔术鼠标上,用户不能轻松捏合,所以我想使用滚动功能来代替捏合。

我可以使用这条线区分普通鼠标和魔术鼠标:

但是,触控板和魔术鼠标都通过了此测试。

0 投票
0 回答
557 浏览

java - 不使用滚动条时,如何在 Mac 上检测 JScrollPane 的滚动?(触控板滚动)

简单的问题,可能是一个同样简单的答案 - 但我在文档中找不到它:

我当前的实现在 JScrollPane 的 ScrollBars 上使用 MouseListener 来检测用户滚动动作。但是,在 MacBook 上,用户也可以使用触控板(双指拖动)来修改 JViewport 的 View 的位置,而无需使用 ScrollBars。如何以编程方式检测到这一点?

更多:有几个(未回答的)问题询问检测触控板手势的方法。这似乎在“普通的旧 Java”中是不可能的。我正在寻找一种解决方案,它不关心导致滚动发生的特定用户操作,而是检测到 JViewport 在视图上的位置已经改变。当触控板手势发生时,JScrollPane 以某种方式被告知执行滚动操作,因此我希望避免检测它是如何发生的(在这种情况下这可能是不可能的),而是检测用户输入发生的结果。

继续搜索,刚刚找到这个:Java trackpad 2-finger scroll listener,这表明一种方法可能是使用 MouseWheelListener。这仍然是检测用户输入而不是结果,但可能是我将探索的可行选项。

0 投票
0 回答
426 浏览

trackpad - 触控板华硕q200e

我刚买了一台华硕 q200e 笔记本电脑,触控板一直出现无法滚动或使用任何其他手势的问题。有时它有效,有时则无效。

我已经尝试重新安装驱动程序,但它说它已经安装并且无法继续。

0 投票
0 回答
423 浏览

macos - 如何将我的 mac 触摸板变成 midi 控制器?

我想编写一个自定义脚本/程序,允许我将信号从我的 mac 触控板发送到 midi。我什至不知道从哪里开始,我是 ac# 程序员,所以对我来说不容易:-(

有人能指出我正确的方向吗?

谢谢,皮特

0 投票
1 回答
416 浏览

java - Mac OS X 触控板水平滚动激活 Shift Mask

我在带有Magic Trackpad的 OS X 上检测到某些 Java 软件的一些奇怪行为。我可以检测到神奇之处在于,当执行水平“双指”滚动时,修饰符常量MouseWheelEvent设置为 1,这InputEvent.SHIFT_MASK与按下。

如何区分 Magic Trackpad 上的水平滚动和常见的 SHIFT+鼠标滚轮?使用InputEvent.SHIFT_DOWN_MASK显然会完全停用 SHIFT down 的检测。

这是一个行为如上所述的代码片段:

这让我很头疼。感谢您的帮助 - 将不胜感激

0 投票
2 回答
1647 浏览

c++ - 在 C++ 程序中访问 Apple Magic Trackpad 输入数据

我想将触控板多点触控手势和坐标数据读入我的 C++ 程序。我在哪里可以找到一些关于这样做的介绍性教程?

0 投票
0 回答
277 浏览

jquery - 使用 Mac 触控板时如何使水平滚动平滑?

我做了一个水平滚动的网站,但是Mac触控板的加速存在问题,导致它不是很流畅。

该网站可以在这里查看:www.runeneesgaard.dk

当用户在他或她的鼠标滚轮上向下滚动时,这是我用来使页面向右移动的代码:

有没有人知道如何使这一切顺利进行并与 Mac 触控板的加速一起工作?或者也许“忽略”加速度?

我希望这是有道理的!:)

谢谢!