2017-01-28 6 views
1

Таким образом, эти маленькие всплывающие окна вы получаете, когда набрав на MacOS:Строительство системы широкого Macos текстовых инструменты редактирования

spelling suggestion popup

Они уникальны тем, что они позволяют пользователям запускать действие немедленно, а не от панель меню или контекстное меню (например, правый щелчок). Они распространены среди большинства ОС в той или иной форме, это просто дизайн Apple.

Это всплывающее окно 1. Широкоформатная система, работающая в браузерах, много текстовых редакторов и т. Д. 2. Всегда, где ваши глаза при наборе текста, в текстовом курсоре/последнем введенном слове.

Поскольку это окно всегда находится под курсором, я полагаю, что есть место выше, чтобы добавить другие инструменты для ввода текста, которые работают аналогичным образом.

Для любого типизирующего инструмента, подобного этому, он действительно должен быть общесистемным, а не только в конкретном приложении.

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

+0

Добро пожаловать в переполнение стека! Пожалуйста, примите [тур] (http://stackoverflow.com/tour), осмотритесь и прочитайте [справочный центр] (http://stackoverflow.com/help), в частности [Как я могу спросить хороший вопрос?] (http://stackoverflow.com/help/how-to-ask) и [Какие темы можно задать здесь?] (http://stackoverflow.com/help/on-topic). Этот вопрос может быть слишком широким для SO. –

+0

@TimothyTruckle thanks :) У меня есть незначительное редактирование, которое может более четко передать мой вопрос, было бы очень полезно, если бы вы могли указать на наименее понятные части моего вопроса, поэтому я могу найти лучший способ сообщить об этом –

+0

@TimothyTruckle Я переписал вопрос, пожалуйста, дайте мне знать, если это неясно или слишком широко, основной вопрос: «Какие API-интерфейсы в macOS обрабатывают этот виджет, и могу ли я получить к ним доступ» –

ответ

0

Возможно, вы сможете запрограммировать такую ​​функцию как метод ввода, используя InputMethodKit. Методы ввода чаще всего используются для ввода на азиатском языке, где на клавиатуре присутствует гораздо больше символов, чем клавиш. Однако API более общий, чем это.

Поскольку всплывающее окно, которое вы цитируете в качестве примера, является средством проверки орфографии, вы можете настроить его, создав custom spell server. Я предполагаю, что пользователю придется выбирать свою орфографическую службу явно, хотя для каждого документа.

+0

InputMethodKit выглядит как способ, спасибо :) и в этом случае мне не понадобится настраиваемый сервер заклинаний, но на этой странице были некоторые полезные моменты об интеграции таких вещей на системном уровне. Что касается пользовательского интерфейса, знаете ли вы, какой API управляет этим типом? Это похоже на обыденную, но уникальную функцию, поскольку она «взаимодействует» с текстом в реальном времени, что является ключом к созданию других подобных инструментов. –

+0

Я не уверен, что вы просите. –

+0

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