Я нашел обходной путь здесь: https://github.com/highcharts/highcharts/issues/9812
Highcharts.addEvent(Highcharts.Series, 'click', function() {
alert('drill down');
});
(function(H) {
H.wrap(H.seriesTypes.treemap.prototype, 'drillUp', function(proceed) {
// add code here to run before the drillup
alert('before drill up');
// proceed
proceed.apply(this, [].slice.call(arguments, 1));
// add code here to run after the drillup
alert('after drill up');
});
}(Highcharts))
Вот обновленный https: // jsfiddle .net / k9c80za7 / 1 /
Реализуйте - (BOOL) applicationShouldHandleReopen: (NSApplication *) theApplication hasVisibleWindows: (BOOL) флаг
в делегате вашего приложения. Подробные сведения о возвращаемом значении см. В документации.
Приложения на основе документов и приложения, не основанные на документах, ведут себя немного по-разному. Если при щелчке по значку док-станции приложения на основе документа нет открытых окон, будет создан новый документ. Если при щелчке по значку док-станции приложения, не основанного на документах, нет открытых окон, оно ничего не сделает.
Приложение на основе документов автоматически откроет новый документ без названия, когда приложение станет активным, поэтому я предполагаю, что вы имеете в виду приложение, не основанное на документах.
Реализация applicationDidBecomeActive: метод в вашем приложении делегирует и открывает / показывает окно.
Редактировать:
Некоторая информация о Делегатах .
Некоторая информация о Открытие и закрытие Windows и API NSWindow
Это то, что я делаю, чтобы вернуть главное окно приложения, не основанного на документах, на экран после его закрытия. Я знаю, что это может быть неправильный способ сделать это, но пока он работает для меня.
Реализовано это в AppDelegate, окно определяется как переменная экземпляра того же объекта.
- (BOOL) applicationShouldOpenUntitledFile:(NSApplication *)sender
{
[window makeKeyAndOrderFront:self];
return NO;
}
Если у кого-то есть лучшее решение, ответьте. Спасибо!