У меня есть подклассы NSTextView
, и я хотел бы изменить пользовательский ввод (в зависимости от предпочтений), чтобы заменить вкладки пробелами. До сих пор я изменил метод insertTab
примерно так:
- (void) insertTab: (id) sender
{
if(shouldInsertSpaces) {
[self insertText: @" "];
return;
}
[super insertTab: sender];
}
Но я также хочу заменить пробелы во время события вставки. Одним из решений, о котором я подумал, было изменить метод NSTextStorage replaceCharacter:with:
, но я обнаружил, что это заменяет текст, если я загружаю данные в текстовое представление. В частности, я хочу только изменить текст, который пользователь вводит вручную.
Решение найдено здесь предлагает изменить монтажный стол, но я не хочу этого делать, так как не хочу испортить монтажный стол пользователей, если они захотят вставить куда-нибудь еще. Есть ли у кого-нибудь другие предложения относительно того, как я могу это сделать?