2015-03-14 2 views
0

Хорошо, я использовал построитель интерфейсов и добавил всплывающие подсказки ко всем элементам управления.Отключение всплывающих подсказок во всем мире

Я хотел бы предложить пользователю пункт меню «отключить всплывающие подсказки».

Как отключить всплывающие подсказки по всему миру в приложении для какао?

+0

Посмотрите на: [link] (http://www.componentix.com/blog/20/change-tooltip-display-delay-in-cocoa-application) –

+0

этот ответ почти идеален, но есть один проблема: приложение будет просто читать записанное значение при следующем запуске. – SpaceDog

ответ

1

Вместо того, чтобы настраивать текст для всплывающих подсказок непосредственно в Interface Builder, создайте для них свойства NSString в вашем контроллере вида (или другом объекте с возможностью связывания). Используйте свойство Boolean для управления отображением всплывающих подсказок.

@interface YourViewController : NSViewController 

@property (readonly) NSString *thisTooltip; 
@property (readonly) NSString *thatTooltip; 

@property BOOL showTooltips; 

@end 



@implementation YourViewController 

- (NSString *)thisTooltip { 

    if (showTooltips) { 
     return @"This is a tooltip"; 
    } 
    else return @""; 
} 

- (NSString *)thatTooltip { 

    if (showTooltips) { 
     return @"That is a tooltip"; 
    } 
    else return @""; 
} 

@end 

Используйте привязки Инспектор IB, чтобы связать всплывающую подсказку к собственности:

enter image description here

Как вы можете видеть, эта стратегия позволяет настроить всплывающие подсказки динамически, в то время как ваше приложение Бег.

+0

спасибо, я боялся, что единственным решением было что-то вроде этого. Благодаря!!! – SpaceDog

Смежные вопросы