30 lines
825 B
Objective-C
30 lines
825 B
Objective-C
#import "MASShortcutViewButtonCell.h"
|
|
|
|
@implementation MASShortcutViewButtonCell
|
|
|
|
-(void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
|
|
{
|
|
CGRect paddedFrame = cellFrame;
|
|
|
|
//fix display on Big Sur
|
|
if (@available(macOS 11, *)) {
|
|
|
|
//fix vertical alignment
|
|
paddedFrame.origin.y -= 1.0;
|
|
|
|
//fix cancel button alignment
|
|
if (self.alignment == NSTextAlignmentRight &&
|
|
(self.bezelStyle == NSBezelStyleTexturedRounded ||
|
|
self.bezelStyle == NSBezelStyleRounded)) {
|
|
paddedFrame.size.width -= 14.0;
|
|
|
|
if (self.bezelStyle == NSBezelStyleTexturedRounded)
|
|
paddedFrame.origin.x += 7.0;
|
|
}
|
|
}
|
|
|
|
[super drawInteriorWithFrame:paddedFrame inView:controlView];
|
|
}
|
|
|
|
@end
|