Метод itemWithTitle
находит пункт меню в пределах NSMenu
. Однако он выглядит только на первом уровне. Я не могу найти готовый к использованию метод, который будет выполнять ту же работу рекурсивно, выполнив поиск во всех вложенных подменю. Или, как-то эквивалентно, функция, которая перескакивает NSmenu
рекурсивно.Поиск NSMenuItem внутри NSMenu рекурсивно
Мне кажется невероятным, что такой вещи не существует. Может быть, есть некоторая функция, не связанная напрямую с NSMenu
, которая может пригодиться?
Это не трудно закодировать это самостоятельно. Но более важно: зачем вам это нужно? Я подозреваю, что то, что вы пытаетесь выполнить, может быть лучше выполнено каким-то другим способом, например, с помощью проверки меню. (Который, кстати, является ** почему ** то, что вы найдете невероятным, может и не быть. В этой функции очень мало необходимости.) –
@KenThomases Я знаю, что это не сложно сделать самому, но прежде, чем я изобретаю колесо Я хочу быть на 100% уверен, что он еще не существует. Программисты должны быть ленивыми ... –
Если вы прочтете остальную часть моего комментария, вы увидите, что я на самом деле не рекомендую вам самому его кодировать. Я говорил, что желание иметь эту функциональность указывает на то, что вы делаете вещи (или пытаетесь сделать что-то) неправильно. Вы сражаетесь с рамками. –