Как Вы делаете Окно приложения открытым, когда значок панелей нажат?

Я нашел обходной путь здесь: 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 /

39
задан Joshua 2 May 2009 в 15:34
поделиться

3 ответа

Реализуйте - (BOOL) applicationShouldHandleReopen: (NSApplication *) theApplication hasVisibleWindows: (BOOL) флаг в делегате вашего приложения. Подробные сведения о возвращаемом значении см. В документации.

Приложения на основе документов и приложения, не основанные на документах, ведут себя немного по-разному. Если при щелчке по значку док-станции приложения на основе документа нет открытых окон, будет создан новый документ. Если при щелчке по значку док-станции приложения, не основанного на документах, нет открытых окон, оно ничего не сделает.

65
ответ дан 27 November 2019 в 02:17
поделиться

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

Реализация applicationDidBecomeActive: метод в вашем приложении делегирует и открывает / показывает окно.

Редактировать:

Некоторая информация о Делегатах .

Некоторая информация о Открытие и закрытие Windows и API NSWindow

4
ответ дан 27 November 2019 в 02:17
поделиться

Это то, что я делаю, чтобы вернуть главное окно приложения, не основанного на документах, на экран после его закрытия. Я знаю, что это может быть неправильный способ сделать это, но пока он работает для меня.

Реализовано это в AppDelegate, окно определяется как переменная экземпляра того же объекта.

- (BOOL) applicationShouldOpenUntitledFile:(NSApplication *)sender
{
    [window makeKeyAndOrderFront:self];
    return NO;
}

Если у кого-то есть лучшее решение, ответьте. Спасибо!

10
ответ дан 27 November 2019 в 02:17
поделиться
Другие вопросы по тегам:

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