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

发布于 2024-12-12 00:46:27 字数 119 浏览 4 评论 0原文

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

在此处输入图像描述

How would I go about create a thin scroll bar like in the Stickies app on OSX Lion?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

往昔成烟 2024-12-19 00:46:27

如果将 NSScroller 设置为“小”控件大小,无论是在 IB 中还是使用 -setControlSize:,这不是正确的细度吗?

If you set the NSScroller to the "small" control size, either in IB or using -setControlSize:, is that not the right thinness?

尐偏执 2024-12-19 00:46:27

Lion 版本的 AppKit 发行说明 概述了何时使用和不使用覆盖滚动条:

除非用户使用系统偏好设置覆盖滚动条外观,否则会发生以下行为:

  • 如果所有用户的指点设备都支持水平和垂直触摸滚动,则滚动条在正常使用期间会隐藏。当用户滚动时,它们显示为窗口内容顶部的覆盖层,并短暂保持可见以允许拖动滚动条。

  • 如果用户至少有一个不支持滚动的外部指点设备,则始终显示滚动条,并且窗口中的可用空间会减少,就像以前版本的 Mac OS X 中一样。(这些永久滚动条称为遗留滚动条。)

  • 如果用户没有连接外部指点设备,则触控板设置控制滚动条行为;如果用户在系统偏好设置中禁用了触控板的滚动,则使用旧版滚动条。

兼容性说明:无论硬件或首选项如何,都可以在三种情况下使用旧式滚动条:

您应检查您的计算机和应用程序是否满足所有条件。

您还可以使用 NSScroller setScrollerStyle:,但最好尊重默认值和用户首选项。

The release notes for Lion's version of AppKit outline when overlay scrollbars are and are not used:

Unless the user overrides scrollbar appearance using System Preferences, the following behavior occurs:

  • If all of the user’s pointing devices support both horizontal and vertical touch scrolling, the scrollbars are hidden during normal use. They appear as an overlay on top of the window’s content while the user is scrolling, and remain visible briefly to allow scrollbar dragging.

  • If the user has at least one external pointing device that does not support scrolling, the scrollbar is displayed at all times and the usable space in the window is reduced, as in previous versions of Mac OS X. (These permanent scrollbars are referred to as legacy scrollbars.)

  • If the user has no external pointing devices attached, the trackpad settings control the scrollbar behavior; if the user has disabled scrolling for the trackpad in System Preferences, legacy scrollbars are used.

Compatibility Note: There are three situations in which legacy scrollbars are used regardless of hardware or preferences:

You should check if all the conditions are met on your machine and in your app.

You could also set the scroller style explicitly using NSScroller setScrollerStyle:, but it's probably better to respect the defaults and user preferences.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文