问题标签 [nsscroller]

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 投票
2 回答
556 浏览

objective-c - 修改 NSScroller 的长度

我在我的 Cocoa 应用程序中使用 NSScrollView,我想自定义水平滚动条的长度。滚动视图的内容分为两个主要区域:左侧的固定宽度区域和右侧的动态宽度区域。左侧区域仅垂直滚动——当用户左右滚动时,它保持固定在视图的左侧。这是正在滚动的视图的屏幕截图:

http://jarodlong.com/dropbox/nsscroller_issue.png

我不希望水平滚动条与左侧的固定区域重叠。它应该限制在右侧区域。

有没有办法在不继承 NSScrollView 的情况下做到这一点?我真的希望不必子类化,但如果有必要,这样做时我应该注意什么?

我试过只设置水平滚动条的框架,但我认为 NSScrollView 会不断调整滚动条的大小以适应整个区域。

0 投票
1 回答
180 浏览

cocoa - 如何更改 NSScroller 长度

是否有任何 api 可以更改scroller长度,我想在没有子类化的情况下做同样的事情NSScroller

0 投票
2 回答
939 浏览

macos - 如何在 Mac OS X Lion 中创建细滚动条

我将如何在 OSX Lion 上的 Stickies 应用程序中创建一个细滚动条?

在此处输入图像描述

0 投票
3 回答
989 浏览

objective-c - 如何在 Lion 中自动隐藏 NSScroller?

我有一个 NSScroller 用于滚动我的一些完整的自定义视图。随着[scroller setScrollerStyle:[NSScroller preferredScrollerStyle]]我得到正确的滚动条样式。现在当滚动条有 时NSScrollerStyleOverlay,我假设它在不使用时会自动隐藏。就像使用标准 NSScrollView 时一样。但事实并非如此。它总是可见的。

有没有建议的方法来自动隐藏滚动条?或者我必须用计时器等做那个手册吗?

0 投票
1 回答
1097 浏览

cocoa - NSScrollView 和 lion .. 滚动时是否可以只显示滚动条

是否可以让 NSScrollView 忽略系统首选项设置,仅在滚动时显示滚动条。不幸的是,我的应用程序是为覆盖样式滚动器设计的,所以我想避免调整包含的内容视图。

这可能吗?

0 投票
0 回答
510 浏览

macos - 如何检测用户何时滚动,并且只有用户滚动 NSScrollView

有谁知道一种方法来检测用户输入何时NSScrollView滚动,并且只有用户输入)?

我想这样做的原因是因为我有一个NSScrollView不断contentView增加它的宽度的 a 。如果用户滚动到 contentView 的右手端,我希望NSScrollView“锁定”到 contentView 的右手端(即跟踪它),并且我希望在用户(并且只有滚动)时释放“锁定” ) 从右手端滚动。

我最接近这个工作的方法是观察NSViewBoundsDidChangeNotification并更改“锁定”变量,如下所示:

但是,这是不合适的,因为NSViewBoundsDidChangeNotification每当边界发生变化时都会发送 an ,因此当contentView增加的边界时,会NSScroller减少它floatValue并调用我的观察方法。即使我将NSScroller'设置为 1.0,当第一个的超过 的时floatValue,它也会重置为 0.0 。因此,我不知道是因为用户滚动还是因为变宽而发送的。bounds.size.widthcontentViewbounds.size.widthNSScrollViewNSViewBoundsDidChangeNotificationcontentView

我考虑过子类NSScroller化并使用mouseDown:andmouseDragged:方法来跟踪用户输入并更新我的锁定变量。但是,我担心的是,如果用户滑动触控板进行滚动,这些方法将不会被调用。我认为可能没有根据的另一个较小的担忧是它可能会破坏NSScrollView<->NSScroller关系,我将不得不重新实现许多滚动功能。

我错过了一种更简单的方法吗?似乎我应该能够做到这一点,因为文件一直都在这样做?我对子类化的担忧是否NSScroller有效?

0 投票
0 回答
228 浏览

macos - NSScroller 在 NSView 上方绘制

我有 NSView 和 2 个子视图:NSScrollView(里面有 NSTableView)和自定义 NSView。有时我需要调整自定义 NSView 的大小以将其显示在 NSScrollView 的一部分上方,但是当我滚动表格 NSScroller 的内容时,会在我的自定义 NSView 上方绘制。如何避免?

0 投票
1 回答
251 浏览

cocoa - 如何使用 Cocoa 制作按钮滚动条(按钮栏)?

我想在滚动视图中有按钮(或创建可滚动按钮栏的另一种解决方案)。

我在视图顶部并排放置了按钮。当用户将窗口大小调整为更窄时,可以看到的按钮更少。

当无法查看所有按钮时,我希望用户仍然能够通过水平滚动来访问所有按钮。

为了可视化这一点,想象一下如果您在 Safari 中打开太多选项卡以适应窗口 - 我希望用户能够向右滚动并显示不在屏幕上的选项卡。

0 投票
1 回答
359 浏览

objective-c - 不扩展 NSScroller

NSScroller用户将鼠标悬停在它上面时,它会自动扩展它的宽度。

在此处输入图像描述

但是,文档视图的空间很小,这就是滚动条不应该展开的原因。

如何禁用此行为?

0 投票
2 回答
217 浏览

macos - NSTableViewHeaderView 没有在 NSScroller 上绘制

我有一个自定义 NSTableHeaderView 自定义 NSTableHeaderCell 对象绘制自定义标题。我遇到的问题是当 NSScroller 条出现时,滚动条上方绘制的标题是默认的,而不是我的自定义绘图。

在此处输入图像描述