メニューのアップデート

先日の問題の続き。

Application delegateで

- (void)applicationDidUpdate:(NSNotification *)notification
{
    [[NSApp mainMenu] update];
}

と行えば、メニューの状態をメニューバーのクリック前に随時更新する。らしい。

NSLogで挙動を見る限り、更新作業をオンタイムで行っている。

が、ここで更に問題が有った。と言うよりも、私自身の問題認識が間違っている。

NSMenuは所有するNSMenuItemが全てDisableでもNSMenu自身はDisableになる訳ではない。

そもそも、OpenStepでは、MacOSの流儀と違ってSubMenuが選択出来ないからといって、Menuを選択出来ないようにする文化が無いのかもしれない。