Как создать меню шрифтов, как в Microsoft Word в моем приложении Mac OSX Cocoa
Я пытаюсь создать NSComboBox, как изображение, прикрепленное к списку шрифтов. Любое тело знает и пользовательский специальный контроль доступен.
1 ответ
Swift 5.0
let fonts = NSFontManager.sharedFontManager().availableFonts();
//Then add this array to an NSComboBox component, programtatically or via XCode-Interface-builder
Я вижу, вы новичок в SO. Вы говорите: "Я пытаюсь создать", что вы пробовали? В общем, на SO вы должны показать, что вы пытались, что не сработало, какая часть информации ускользнула от вас и т. Д.
Вот некоторая информация для начала:
NSComboBox
justs принимает "объекты" и говорит, что будет отображать "классы общих значений" ( ссылка). Ты пыталсяNSAttributedString
?NSFontManager
есть методavailableFonts
Вы можете использовать их для быстрого создания меню с именами стилей шрифтов, это, вероятно, не будет тем, что вы хотите, но это будет началом.
Обратите внимание, что на Mac рекомендуемые способы выбора шрифтов - это стандартные меню шрифтов и панель шрифтов (NSFontPanel
), вы действительно хотите имитировать интерфейс Windows для приложения Mac?
НТН