Пользовательское меню выбора NSFont - PullRequest
0 голосов
/ 02 мая 2019

Вместо использования NSFont Panel

enter image description here

, чтобы выбрать шрифт для моего просмотра текста. Я пытаюсь создать собственный набор всплывающих кнопок, чтобы выбрать семейство шрифтов, а затем подтип шрифта.

enter image description here

Мой вопрос заключается в том, что когда у меня есть NSTextView с некоторым текстом, я могу щелкнуть правой кнопкой мыши текст, чтобы открыть панель шрифтов, и изменения в панели будут применены к textView автоматически. Как я могу добиться такого поведения с моей пользовательской реализацией? Я полагаю, что с NSFontManager.shared нужно поиграться, я попробовал

NSFontManager.shared.setSelectedFont(font, isMultiple: false) textView.changeFont(NSFontManager.shared)

У меня есть обходной путь, применяя выбранные шрифты и размер к NSAttributedString textView textStorage, однако это похоже на хак.

1 Ответ

0 голосов
/ 03 мая 2019

idk, если это лучший способ сделать это, но это работает

      textView.usesFontPanel = true
      NSFontManager.shared.fontPanel(true)?.setPanelFont(font, isMultiple: false)
      NSFontManager.shared.modifyFontViaPanel(self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...