Как создать меню шрифтов, как в Microsoft Word в моем приложении Mac OSX Cocoa

Я пытаюсь создать NSComboBox, как изображение, прикрепленное к списку шрифтов. Любое тело знает и пользовательский специальный контроль доступен.

Я сохранил изображение в Dropbox

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?

НТН

Другие вопросы по тегам