- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当重写scrollWheel()方法时,我可以在event.description中看到一个“count:”,当我在触控板上连续滚动时,它会递增。
override func scrollWheel( with event: NSEvent )
{
print( event )
}
滚动时的输出:
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.7 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-1.000000 deltaY=0.000000 count:0 phase=Began momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.7 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-8.000000 deltaY=1.000000 count:0 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.7 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-13.000000 deltaY=1.000000 count:0 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.7 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-18.000000 deltaY=2.000000 count:0 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.7 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-24.000000 deltaY=2.000000 count:0 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.7 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-92.000000 deltaY=5.000000 count:1 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.8 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-47.000000 deltaY=2.000000 count:1 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.8 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-54.000000 deltaY=3.000000 count:1 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.8 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-84.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Began
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.8 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-240.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.9 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-73.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.9 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-69.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.9 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-65.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.9 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-62.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.9 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-58.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8103.9 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-54.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-51.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-47.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-43.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-39.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Changed
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=0.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Ended
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-11.000000 deltaY=0.000000 count:2 phase=Began momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.0 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-56.000000 deltaY=2.000000 count:2 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.1 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-61.000000 deltaY=3.000000 count:2 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.1 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-82.000000 deltaY=4.000000 count:2 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.1 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-106.000000 deltaY=6.000000 count:2 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.1 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-110.000000 deltaY=7.000000 count:2 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.1 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-68.000000 deltaY=5.000000 count:2 phase=Changed momentumPhase=None
NSEvent: type=ScrollWheel loc=(1036.14,554.34) time=8104.1 flags=0 win=0x10dd080c0 winNum=890 ctxt=0x0 deltaX=-152.000000 deltaY=0.000000 count:2 phase=None momentumPhase=Began
由于没有这样的变量或方法,我如何才能真正从 NSEvent 中获取“Count”?
最佳答案
感谢@Willeke,这是 Swift 版本:
override func scrollWheel( with event: NSEvent )
{
print( event )
if let count = event.cgEvent?.getIntegerValueField( CGEventField.scrollWheelEventScrollCount )
{
print( count )
}
}
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.8 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=0.000000 deltaY=0.000000 count:0 phase=MayBegin momentumPhase=None
0
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.8 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-5.000000 deltaY=0.000000 count:0 phase=Began momentumPhase=None
0
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.8 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-18.000000 deltaY=1.000000 count:0 phase=Changed momentumPhase=None
0
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.9 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-35.000000 deltaY=2.000000 count:1 phase=Changed momentumPhase=None
1
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.9 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-84.000000 deltaY=4.000000 count:1 phase=Changed momentumPhase=None
1
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.9 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-92.000000 deltaY=6.000000 count:1 phase=Changed momentumPhase=None
1
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12769.9 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-103.000000 deltaY=9.000000 count:1 phase=Changed momentumPhase=None
1
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12770.1 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=0.000000 deltaY=0.000000 count:1 phase=None momentumPhase=Ended
1
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12770.1 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-25.000000 deltaY=0.000000 count:2 phase=Began momentumPhase=None
2
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12770.1 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-84.000000 deltaY=2.000000 count:2 phase=Changed momentumPhase=None
2
NSEvent: type=ScrollWheel loc=(824.82,567.461) time=12770.1 flags=0 win=0x10db2fa10 winNum=1327 ctxt=0x0 deltaX=-89.000000 deltaY=3.000000 count:2 phase=Changed momentumPhase=None
关于swift - 如何在scrollWheel事件中获取 'count'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376821/
我正在制作一个 OpenGL 应用程序,使用 GLUT 作为我的基础。我刚开始实现非控制台交互,鼠标很容易实现。然后我去实现鼠标滚动的时候,发现鼠标滚动的时候没有事件传给glutMouseFunc。我
如何禁用鼠标滚轮在轨迹栏上的值更改?在界面上向下滚动时,用户可能会错误地更改轨迹栏值我正在使用 Windows 窗体 c#。我找不到任何属性来阻止此事件.. 最佳答案 我解决了这个问题:使用正常的事件
Silverlight 3 工具包中的数据网格没有响应滚轮(鼠标滚轮)。有没有办法获得滚轮的支持? 最佳答案 以下是我正在使用的行为。下面是如何将它附加到 xaml 中的数据网格。 using Sys
我用 cocoa 编写了一个应用程序,其中包含一个带有 PDFView 的窗口文档。我试图拦截 PDFView 中的scrollWheel: 事件,但由于某种原因,该方法永远不会传递给 PDFView
我正在寻找一种方法来在[NSResponderscrollWheel:]中可靠地区分用户输入设备是否具有一维滚轮或二维trackPad/magicMouse? 首先我想实现不同的行为。但仅仅看一下 N
当我覆盖 NSScrollView 中的 scrollWheel(theEvent: NSEvent) 函数时,我遇到了一个奇怪的错误。 这是我的代码: import Cocoa class Grap
问题: 我有一个 NSScrollView。我用它来实现一个自定义的“ TableView ”,其中包含实际上是 NSViews 的数据行。 (注意:这不是 NSTableView 的实例。) 当我垂
我正在构建一个网站,我有一个页面,该页面获取一个地址并使用它生成二维路线图样式的谷歌地图,然后在它旁边生成该地址的街景。 我的问题是,这两个 map 几乎跨越了网站的整个宽度,用户在向下滚动页面时很可
d3 已将缩放和平移纳入缩放行为。有没有办法禁用滚轮缩放但保留平移能力,即拖动时移动 map ? 最佳答案 缩放行为实际上仅提供了缩放所需的框架,生成的事件的处理完全取决于您。您可以随意忽略部分事件或
我是一名优秀的程序员,十分优秀!