Как очистить NSTextView или целиком заменить его содержимое NSTextView наследует всю работу с текстом от класса NSText, который имеет методы string/setString, работающие с его текстом. // Заменить все содержимое в NSTextView textView.string = @"New String"; // Или [textView setString:@"New String"]; Прим. Чтобы очистить все содержимое NSTextView, достаточно передать пустую строку. Как выключить Smart Quotes, Smart Dashes,...
NSTextView insertText method is deprecated. What is the replacement?
Вместо устаревшего метода - (void)insertText:(id)aString теперь используем следующий метод - (void)insertText:(id)aString replacementRange:(NSRange)replacementRange Использование нового метода insertText на практике // Было String: abcdef // Result: a++bcdef [textView insertText:@"++" replacementRange:NSMakeRange(1, 0)]; // Result: a++def [textView insertText:@"++" replacementRange:NSMakeRange(1, 2)]; // Result: a++f [textView insertText:@"++" replacementRange:NSMakeRange(1, 4)]; Указаны примеры для языка Objective-C
NSTextField в Objective-C — выделение текста, позиция курсора и другое
Как выделить весь текст в NSTextField // Выделить весь текст в NSTextField [textField selectText:self]; Как получить текущую позицию курсора и количество выделенных символов в NSTextField // Инициализируем NSText для управления текстом в NSTextField. NSText* fieldManageText = [textField currentEditor]; // Получаем текущее состояние позиции курсора и длины выделенного текста. NSRange range =fieldManageText.selectedRange; NSLog(@"range: location=%lu, length=%lu", range.location, range.length);...
Шпаргалка по языку Batch — CMD/BAT
Пробелы в значениях переменных С переменной, в значении которой есть один или несколько пробелов, можно работать как и обычно.. Set PathBase=c:\Program Files\Firefox Set StartProcess=%PathBase%\Firefox.exe Но не всегда это работает и в тех случаях, когда по синтаксису пробел не должен находиться в этом месте, тогда используют обрамляющие кавычки Set PathBase=c:\Program Files\Firefox echo "%PathBase%\profiles.ini" Но в некоторых...
Error: Postfix — do not list domain example.com in BOTH
Ошибки в логах Postfix: postfix/trivial-rewrite[3041]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains postfix/trivial-rewrite[10669]: warning: do not list domain example.com in BOTH mydestination and virtual_mailbox_domains Решение В таблице с виртуальными доменами (virtual_mailbox_domains) содержится реальный домен, в таком случае эту запись из таблицы следует убрать или наоборот, удалить ваш домен из переменных mydestination и relay_domains. Нельзя...
Работа с архиватором tar в Linux
Архиватор tar - наиболее распространенный архиватор, используемый в Linux-системах. Я для вас (и себе на памятку) решил на русском языке привести основные, наиболее ходовые применимые в "быту" примеры создания и распаковки архивов, постаравшись разжевать для простыми и подробными пояснения, что да как. А также постарался частично перевести на русский язык использование некоторых опций. Казалось бы,...
Ошибка Xcode 8 — Missing Files warnings
После обновления Xcode на версию 8 в проекте вылезли ошибки: Xcode: issue “file xxx.png is missing from working copy” at project building Избавиться от этих ошибок можно, если отключить/переподключить GIT, систему контроля версий. Отключаем Source Control, очищаем папку сборки (Alt + Shift + Cmd + K), затем снова активируем Source Control. Xcode -> Preferences ->...
Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026
Бывает так, что невозможно запустить программу в режиме отладки, вываливается ошибка ntdll.dll, а сам IDE - Embarcadero RAD Studio, например Delphi XE7, закрывается с крашем. Код ошибки: Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026 Данную проблему легко устранить через реестер. Открываем regedit и в поиске ищем ветку Evaluators с ключом comp32x.dll. Если в comp32x.dll установлено значение...
Вывод отладочной информации в IDE — Embarcadero RAD Studio
Иногда во время отладки программы необходимо вывести какие либо флаги, значения, некую, важную нам информацию в режиме реального времени, по типу метода console.log(), который реализован штатно при написании и отладке кода на языке JavaScript. В Embarcadero RAD Studio тоже есть подобный механизм. В зависимости от языка, на котором вы пишите программу, может отличаться реализация, основное отличие,...
TMemo — подсчет и нумерация видимых строк
Как узнать номер первой видимой строки в TMemo.