Как мне увеличить ширину NSScroller в WebView - PullRequest
0 голосов
/ 24 июля 2010

Я разрабатываю веб-браузер для киоска с сенсорным экраном, и полосы прокрутки в WebView невелики для возможности прокрутки с помощью них на сенсорном экране. Можно ли как-нибудь увеличить их размер?

Я могу получить ссылку на вертикальный скроллер, используя

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

1 Ответ

2 голосов
/ 24 июля 2010

Оказывается, вы можете использовать категории для переопределения метода ширины скроллера для всех 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
...