2012-06-18 5 views
0

Я установил небольшое тестовое приложение, в котором делегат приложения настроен как делегат для NSTextView.Как получить исходный источник NSTextView

С этим я поставить следующий NSTextView метод делегата:

- (BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString

Я хотел бы определить, какой источник входного сигнала генерирует replacementString.

В основном, меня интересует, является ли replacementString источником просмотра символов (Edit> Special Characters ...) или с клавиатуры.

Я изучил использование API ввода текста с углеродом, который может предоставить вам информацию о том, выбран ли «Средство просмотра символов» (на экране или вне экрана), но я не могу найти способ определить, отвечает ли он за генерацию текстовую строку.

Причина в том, что я пишу простой плагин, который использует средство просмотра символов для преобразования символов Юникода в объекты HTML. Средство просмотра персонажей имеет все символы в одном месте и доступно на уровне ОС. Кажется, имеет смысл использовать это, чем писать мои собственные.

Можно ли это сделать в какао или углероде?

Любая помощь была бы принята с благодарностью.

спасибо.

ответ

0

Обнаружил некоторые знания о входных текстовых источниках с помощью следующего кода:

CFArrayRef TISCreateInputSourceList (
    CFDictionaryRef properties, 
    Boolean includeAllInstalled 
); 

Apple documentation

Есть некоторое представление о том, что со следующим link, которая может оказаться полезной для вас также. Приветствия.

+0

Благодарим вас за продолжение. Этот метод является частью API ввода текста Carbon Text, который я попытался использовать, как я упоминал ранее. Конечно, похоже, что он должен работать, но он не дает мне именно то, что мне нужно. –

Смежные вопросы