如何增加 WebView 中 NSScroller 的宽度

发布于 2024-09-11 05:08:23 字数 225 浏览 2 评论 0原文

我正在为触摸屏信息亭开发一个 Web 浏览器,并且 WebView 上的滚动条对于能够在触摸屏上使用它们进行滚动来说太小了,不切实际。 有没有办法增加它们的大小?

我可以使用垂直滚动条获得参考

[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]

I am developing a web browser for a touch-screen kiosk and the scrollbars on the WebView are impractically small for being able to scroll using them on a touch-screen.
Is there anyway to increase the size of them?

I can get a reference to the vertical scroller using

[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]

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

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

发布评论

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

评论(1

末骤雨初歇 2024-09-18 05:08:23

所以事实证明你可以使用类别来覆盖所有 NSScrollers 的滚动条宽度方法。

例如。在 NSScroller-MyScroller.h 中:

#import <Cocoa/Cocoa.h>

@interface NSScroller (MyScroller)

+ (CGFloat)scrollerWidth;
+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize;

@end

在 NSScroller-MyScroller.m 中:

#import "NSScroller-MyScroller.h"
#define SCROLLER_WIDTH 30.0

@implementation NSScroller (MyScroller)

+ (CGFloat)scrollerWidth {
    return SCROLLER_WIDTH;
}

+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize {
    return SCROLLER_WIDTH;
}

@end

So it turns out you can use categories to override the scroller width method for all NSScrollers.

Eg. In NSScroller-MyScroller.h:

#import <Cocoa/Cocoa.h>

@interface NSScroller (MyScroller)

+ (CGFloat)scrollerWidth;
+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize;

@end

In NSScroller-MyScroller.m:

#import "NSScroller-MyScroller.h"
#define SCROLLER_WIDTH 30.0

@implementation NSScroller (MyScroller)

+ (CGFloat)scrollerWidth {
    return SCROLLER_WIDTH;
}

+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize {
    return SCROLLER_WIDTH;
}

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