Implemente el protocolo NSToolbarItemValidation en su ventana, vista o controlador de documentos. La documentación da el siguiente código de ejemplo:
-(BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem {
BOOL enable = NO;
if ([[toolbarItem itemIdentifier] isEqual:SaveDocToolbarItemIdentifier]) {
// We will return YES (enable the save item)
// only when the document is dirty and needs saving
enable = [self isDocumentEdited];
} else if ([[toolbarItem itemIdentifier] isEqual:NSToolbarPrintItemIdentifier]) {
// always enable print for this window
enable = YES;
}
return enable;
}
También puede utilizar action
o tag
para determinar qué elemento barra de herramientas está siendo validada. Los elementos se validan con frecuencia, cada vez que se activa su aplicación o se envían eventos, por lo que siempre estarán en un estado válido.
Brilliant idea! –
limpio y agradable, tener en una clase de tela –