Вам нужно добавить привязки границы слова (\b
) вокруг ваших строк поиска, чтобы были сопоставлены только целые слова (т.е. слова, окруженные символами не-слова или начало / конец строки, где «символ слова» означает \w
, то есть буквенно-цифровой символ).
Попробуйте
grep("\\bTH\\b",t3, value=T)
Попытайтесь назвать метод экземпляра setBackgroundColor: с цветом на Вашем экземпляре окна. Что находится на имя.. ;)
Как это:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Option 1
[self.window setBackgroundColor: NSColor.whiteColor];
// Option 2 - using dot syntax
self.window.backgroundColor = NSColor.whiteColor;
}
Пока Вы только хотите изменить цвет фона предметной области, не кадр и панель инструментов, Вы не должны разделять на подклассы NSWindow
. То, что действительно необходимо сделать, разделить на подклассы NSView
и заставить пользовательское представление потянуть требуемый цвет, затем установить экземпляр того класса как представление содержания окна.
, С другой стороны, Вы можете сходить с рук установку безграничного NSImageView
или NSColorWell
как довольное представление, но я не уверен, что средства Apple, чтобы у этого были подпредставления. В противном случае необходимо было бы оставить окно пустым.
Тем не менее необходимо быть действительно уверены, что пользовательский цвет фона является соответствующим. Почти всегда это не, и необходимо придерживаться появления HUD или Воды.
Необходимо разделить NSWindow на подклассы, чтобы изменить фон и затем переопределить реализацию для
- (id)initWithContentRect:(NSRect)contentRect
styleMask:(NSUInteger)styleMask
backing:(NSBackingStoreType)bufferingType
defer:(BOOL)flag
, Поскольку пример видит HUDWindow Mat Gemmell: http://mattgemmell.com/2006/03/12/hudwindow