Редактор кода
14.12.2016
Редактор кода доступен только для премиум-пользователей и создаётся при помощи конструктора CreateCodeEdit:
app.CreateCodeEdit( str text, float width, float height, [(str)] options )
Параметры:
- text - текст надписи
- width - ширина текстовой области
- height - высота текстовой области
- options - опции
Базовый пример
Выполнить в DS
Методы:
- ClearHistory() - очищает историю изменения текста
Выполнить в DS
myObject.ClearHistory();
- Copy() - копирует выделенный текст в буфер обмена
Выполнить в DS
myObject.Copy();
- Cut() - вырезает выделенный текст в буфер обмена
Выполнить в DS
myObject.Cut();
- GetCursorLine():int - возвращает номер строки, на которой находится курсор
Выполнить в DS
app.ShowPopup( myObject.GetCursorLine() );
- GetCursorPos():int - возвращает позицию курора в символах
Выполнить в DS
app.ShowPopup( myObject.GetCursorPos() );
- GetLineStart( int line ):int - возвращает номер первого символа строки с заданным номером
Выполнить в DS
app.ShowPopup( myObject.GetLineStart( 3 ) );
- GetSelectMode():bool - возвращает состояние режима выделения
Выполнить в DS
app.ShowPopup( myObject.GetSelectMode() );
- GetText():str - возвращает текст без тегов
Выполнить в DS
app.ShowPopup( myObject.GetText() );
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- HighlightLine( int line ) - подсвечивает заданную номером строку
Выполнить в DS
myObject.HighlightLine( 1 ) );
- InsertText( str text, int start, int end ) - вставляет текст между начальной и конечной позицией с заменой или без замены (при равенстве start и end) строки
Выполнить в DS
myObject.InsertText( 'Новый текст', 0, 0);
- Paste() - вставляет текст из буфера обмена
Выполнить в DS
myObject.Paste();
- Redo() - возвращает последнее изменение текста
Выполнить в DS
myObject.Redo();
- Replace( str text ) - заменяет найденное совпадение на заданный текст
Выполнить в DS
myObject.Replace( 'intel' );
- ReplaceAll( str text, str newText, bool matchCase, bool wholeWord ) - заменяет в тексте все найденные совпадения с искомой строкой
Выполнить в DS
myObject.ReplaceAll( 'Windows', 'Android', true, true ) );
- ReplaceText( str text, int start, int end ) - осуществяляет замену тескста в поле между начальной и конечной позицией заданным текстом
Выполнить в DS
myObject.ReplaceText( 'Новый текст', 0, 3);
- Search( str text, ('back') dir, bool matchCase, bool wholeWord ) - производит поиск в тексте
Выполнить в DS
myObject.Search( 'тест', '', false, false ) );
- SelectAll() - выделяет весь текст
Выполнить в DS
myObject.SelectAll();
- SetColorScheme( (str) scheme ) - задаёт цветовую тему
- SetCursorPos( int pos ) - устанавливает курсор в заданную позицию
Выполнить в DS
myObject.SetCursorPos( myText.length - 1 );
- SetHtml( str html ) - устанавливает текст с тегами
Выполнить в DS
myObject.SetHtml( '<h1>Это заголовок!</h1>' );
- SetLanguage( ('.js','.java','.php','.c','.cpp','.cs','.rb','.m','.py','.txt') ext ) - задаёт тип файла
Выполнить в DS
myObject.SetLanguage( '.php' );
- SetNavigationMethod( (str) method ) - задаёт режим навигации - "Yoyo" или "Touch"
Выполнить в DS
myObject.SetNavigationMethod( 'Touch' );
- SetOnChange( callback ) - задаёт ФОВ для выполнения действий после изменения текста
Выполнить в DS
myObject.SetOnChange( function(){ app.ShowPopup( 'Здесь что-то изменилось' );});
- SetOnDoubleTap( callback ) - задаёт ФОВ для выполнения действий при двойном касании
Выполнить в DS
myObject.SetOnDoubleTap( function(){ app.ShowPopup( 'Двойное касание' );});
- SetSelectMode( bool onOff ) - включает/выключает режим выделения
Выполнить в DS
myObject.SetSelectMode( true ));
- SetSelection( int start, int stop ) - выделяет тескт между начальной и конечной позицией
Выполнить в DS
myObject.SetSelection( 3, 5 );
- SetTextColor( str clr ) - задаёт цвет текста
Выполнить в DS
myObject.SetTextColor( '#ff0000ff' );
- SetTextSize( float size, (str) mode ) - задаёт размер шрифта надписи (mode - 'px','dip','sp','mm', 'pt')
Выполнить в DS
myObject.SetTextSize( 16, 'sp' );
- SetText( str text ) - устанавливает текст
Выполнить в DS
myObject.SetText( 'Первая строка
Вторая строка' );
- SetUseKeyboard( bool onOff ) - разрешает/запрещает использование клавиатуры
Выполнить в DS
myObject.SetUseKeyboard( false );
- Undo() - отменяет последнее изменение текста
Выполнить в DS
myObject.Undo();