问题标签 [nsslider]

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 投票
3 回答
7919 浏览

objective-c - 如何连续获取 NSSlider 的值?

在 Cocoa 中似乎NSSlider没有提供一个委托来接收像 Value Changed 这样的事件UISlider

例如,如何连续获取 NSSlider 的值并将其显示在 中NSTextField

0 投票
1 回答
1292 浏览

objective-c - NSSlider 上的 mouseDown 事件

我遇到了一些困难,非常感谢一些帮助。

我有一个 NSslider,我用它来控制 QTMovie 的慢跑速度。

我希望根据滑块值播放视频的速率。这很容易做到。

问题是当用户的事件“mouseUp”完成时,我希望 NSSlider 重置为“0”。我似乎无法让这个事件起作用,所以我将 NSSlider 子类化并实现了 mousedown 和 mouseup 方法,并向 NSSlider 子类添加了一个委托并将其连接到我的应用程序的控制器。

它有点工作,但是滑块上有很大的延迟——它滑动得很好,但视频速率没有改变,只有当我“mouseUp”时才会改变——基本上似乎在 MouseUp 上调用了 mouseDown。

我希望其中一些有意义。

希望有大神能帮帮我

干杯,

亚当

我的 NSSlider 子类 .m 文件:

0 投票
1 回答
556 浏览

cocoa - OS X Lion 滚动方向和 NSSlider

我的应用程序将水平 NSSlider 用作音量控制,现在使用 Lion 的新“自然”(反转)滚动方向,它的行为是错误的。当您向左滑动时,它会向右移动,反之亦然。根据我在 Lion 的 iTunes 中看到的内容,Apple 计划无论此设置如何,它都应该以相同的方式工作,因此当您向左滑动时,它应该将滑块向左移动,反之亦然。所以我的问题是我如何才能确定鼠标滚动是否反转?或者,也许我可以在不应用发明的情况下以某种方式获得原始 deltaX/deltaY 值?

0 投票
1 回答
1290 浏览

objective-c - Mac自定义NSSlider如何覆盖滑块框架外的刻度线绘制

我正在创建一个自定义 NSSlider,我想在每个刻度线下方绘制标签。我目前正在自定义中执行此操作,NSSliderCell -(NSRect)rectOfTickMarkAtIndex但是因为 的高度NSSlider是固定的,所以我在下面绘制的标签正在被裁剪。

有人有想法么?此外,任何具有自定义 NSSlider 完整实现的资源都将不胜感激。

0 投票
0 回答
404 浏览

objective-c - 在 NSSlider 的旋钮内显示一个微调器

我想使用 NSSlider 来控制分机。设备。因为分机。设备很慢,滑块应在其旋钮内显示 NSProgressIndicator,直到设备达到滑块指定的值。但是没有显示条形图和微调器(旋钮保持默认外观)。有什么建议么?


编辑:这个版本最终显示旋钮内的微调器。但是当滑块移动时,微调器停止动画。我要放弃...

0 投票
1 回答
672 浏览

macos - 当聚焦/被用户编辑时,通过代码更改 NSTextField 的内容

我有一个更新 NSTextField 内容的 NSLider。到现在为止还挺好。只要 NSTextField 没有被聚焦或被用户编辑(键入或保持空白等),它就可以工作。

无论用户在做什么,我都试图通过代码强制更新 NSTextField 。

这是滑块更改值事件的代码:

只要 NSTextField 没有被编辑,setStringValue 方法就可以工作......

关于这个问题的任何线索?

问候,亚历克斯

0 投票
2 回答
220 浏览

objective-c - NSTimer - NSSlider

我的应用程序中有一个 NSTimer 和一个 NSslider。如何使计时器的时间间隔立即响应滑块值?

现在它只是在开始时做出响应。一旦计时器已经被触发,它就不再响应......

0 投票
1 回答
201 浏览

objective-c - “冻结”滑块

是否可以“冻结”滑块(NSSlider)?当我按下按钮“开始”时,我想让我的滑块不可移动(具有固定值),这会启动我的应用程序......当我按下按钮“停止”时,它会终止我的应用程序,我想滑块再次变为可移动。

感谢你的回答!

0 投票
2 回答
1168 浏览

objective-c - 在 NSMenu 上使用 NSStatusItem-Objective-C/Cocoa 的箭头控制 NSSlider

我想创建一个带有垂直滑块的状态项,就像 Apple 提供的声音控制一样。我的问题是:我如何让它对向上/向下箭头键做出反应,就像声音菜单中的滑块一样?

我试图创建一个 NSSlider 子类,当按键被按下时会增加/减少它的值(见下文),但我需要让它成为第一响应者。为了使它成为第一响应者,我将主类设置为这个菜单的代表并添加了这个方法:

我应该调用哪个窗口?我应该以其他方式这样做吗?你会怎么做?

滑块子类:

我已经对其进行了测试,当它是具有正常 NSWindow 的第一响应者时它可以工作。我只是不能用状态栏项目中的菜单来做到这一点。

0 投票
1 回答
258 浏览

objective-c - 将 NSLevelIndicators 与 NSSlider 一起使用 Objective-C

我正在学习 Objective-c 并制作了一个小练习应用程序来从 NSSlider 获取输入并设置它的级别。但是,我想知道是否有任何方法可以通过拖动滑块来更新级别指示器。目前,它仅在我放开滑块时更新。我看到了一些对 setContinuous 方法的引用,但它似乎没有做任何事情。如果该方法完全不相关,请限制您的笑声。此外,如果您可以添加代码片段来告诉我该方法的放置位置,那就太棒了。