Как дать NSWindow конкретный цвет фона

Вам нужно добавить привязки границы слова (\b) вокруг ваших строк поиска, чтобы были сопоставлены только целые слова (т.е. слова, окруженные символами не-слова или начало / конец строки, где «символ слова» означает \w, то есть буквенно-цифровой символ).

Попробуйте

grep("\\bTH\\b",t3, value=T)

16
задан Chris Hanson 30 December 2008 в 04:21
поделиться

3 ответа

Попытайтесь назвать метод экземпляра setBackgroundColor: с цветом на Вашем экземпляре окна. Что находится на имя.. ;)

Как это:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Option 1
    [self.window setBackgroundColor: NSColor.whiteColor];
    // Option 2 - using dot syntax
    self.window.backgroundColor = NSColor.whiteColor;
}
26
ответ дан 30 November 2019 в 15:48
поделиться

Пока Вы только хотите изменить цвет фона предметной области, не кадр и панель инструментов, Вы не должны разделять на подклассы NSWindow. То, что действительно необходимо сделать, разделить на подклассы NSView и заставить пользовательское представление потянуть требуемый цвет, затем установить экземпляр того класса как представление содержания окна.

, С другой стороны, Вы можете сходить с рук установку безграничного NSImageView или NSColorWell как довольное представление, но я не уверен, что средства Apple, чтобы у этого были подпредставления. В противном случае необходимо было бы оставить окно пустым.

Тем не менее необходимо быть действительно уверены, что пользовательский цвет фона является соответствующим. Почти всегда это не, и необходимо придерживаться появления HUD или Воды.

5
ответ дан 30 November 2019 в 15:48
поделиться

Необходимо разделить NSWindow на подклассы, чтобы изменить фон и затем переопределить реализацию для

- (id)initWithContentRect:(NSRect)contentRect
                styleMask:(NSUInteger)styleMask
                  backing:(NSBackingStoreType)bufferingType
                    defer:(BOOL)flag

, Поскольку пример видит HUDWindow Mat Gemmell: http://mattgemmell.com/2006/03/12/hudwindow

1
ответ дан 30 November 2019 в 15:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: