Scintilla icon Scintilla API를 사용하는 편집판과 출력판의 SciTE Lua 스크립팅

Scintilla API 호출

편집판과 출력판 모두 신틸라 콘트롤이며 Scintilla의 API를 사용하여 스크립트할 수 있다.

여기에서 보여주는 API는 루아로부터 편집판을 호출하는 방법이다. 'editor'.대신에 'output'을 사용하면 같은 특징들을 출력판에도 모두 사용할 수 있다.

루아 메쏘드는 ':' 연산자로 호출하고 특성에는 '.' 연산자로 접근한다. 특성은 기본적으로 읽고 쓸 수 있다. 그렇지 않을 경우 "읽기-전용" 또는 "쓰기-전용"으로 표식이 붙어 있다.

텍스트 열람과 수정

string editor:GetText() -- 문서의 텍스트를 모두 열람한다. 열람한 문자의 개수를 돌려준다. 널 종료 문자열을 돌려준다

editor:SetText(string text) -- 문서의 내용을 인자로 건넨 텍스트로 교체한다.

editor:SetSavePoint() -- 언두 히스토리에서 현재 위치를 문서가 저장된 위치로 기억한다 .

string editor:GetLine(int line) -- 한 줄의 내용을 열람한다. 줄의 길이를 돌려준다.

editor:ReplaceSel(string text) -- 선택된 텍스트를 인자로 건넨 텍스트로 교체한다.

bool editor.ReadOnly -- 읽기 전용 또는 읽기 쓰기로 설정한다.

editor:Allocate(int bytes) -- 문서를 특정한 바이트 크기의 텍스트로 확장한다.

line editor.AllocateLines 읽기-전용 -- 할당된 줄 갯수를 증가시킨다.

editor:AddText(string text) -- 텍스트를 문서의 현재 위치에 추가한다.

editor:AppendText(string text) -- 선택을 건들지 않고 문자열을 문서의 끝에 추가한다. .

editor:InsertText(position pos, string text) -- 문자열을 해당 위치에 삽입한다.

editor:ChangeInsertion(string text) -- SC_MOD_INSERTCHECK에 응답하여 삽입중인 텍스트를 변경한다.

editor:ClearAll() -- 문서의 텍스트를 모두 지운다.

editor:DeleteRange(position start, int lengthDelete) -- 문서에서 한 범위의 텍스트를 삭제한다.

editor:ClearDocumentStyle() -- 모든 스타일 바이트를 0으로 설정하고, 접기 정보를 모두 제거한다.

int editor.CharAt[position pos] 읽기-전용

int editor.StyleAt[position pos] 읽기-전용

int editor.StyleBits -- 스타일링 바이트를 어휘 클래스 비트(기본값: 5비트)와 표시자 비트(기본값: 3비트)로 분할한다. 어휘분석기가 32개 이상의 어휘 상태를 요구하면, 이것을 이용하여 가능한 상태를 확대한다.

editor:ReleaseAllExtendedStyles() -- 확장 스타일 번호를 모두 해제한다 (>255)

int editor:AllocateExtendedStyles(int numberStyles) -- 확장 스타일 번호를 할당한다 (>255) 그리고 해당 범위의 시작 지점을 돌려준다.

string editor:TargetAsUTF8() -- 목표를 UTF8로 변환하여 돌려준다. 바이트 단위로 길이를 돌려준다.

string editor:EncodedFromUTF8(string utf8) -- UTF8 문자열을 문서 인코딩으로 번역한다. 결과를 바이트 단위 길이로 돌려준다. 에러이면 0을 돌려준다.

editor:SetLengthForEncode(int bytes) -- EncodedFromUTF8을 호출하기 위해 utf8 인자의 길이를 설정한다. -1로 설정하면 문자열은 첫 번째 널문자까지 측정된다.

찾기

position editor.TargetStart -- 목표를 시작하는 위치를 설정한다. 말기 위치에 영향을 미치지 않고 문서를 갱신하는데 사용된다.

position editor.TargetStartVirtualSpace -- 대상의 가상 공간의 시작 위치를 설정한다.

position editor.TargetEnd -- 목표를 끝내는 위치를 설정한다. 말기 위치에 영향을 미치지 않고 문서를 갱신하는데 사용된다.

position editor.TargetEndVirtualSpace -- 대상의 가상 공간의 끝 위치를 설정한다

editor:SetTargetRange(position start, position end) -- 한 번의 호출로 타겟의 시작과 끝을 설정한다.

editor:TargetFromSelection() -- 목표 범위의 시작과 끝을 선택 범위의 시작과 끝이 되도록 만든다.

int editor.SearchFlags -- SearchInTarget이 사용할 검색 플래그를 설정한다.

int editor:SearchInTarget(string text) -- 목표에서 번호 문자열을 검색한다. 그리고 목표에 검색 범위를 설정한다. 텍스트는 번호가 붙어 있어서 널문자를 포함할 수 있다. 범위의 길이를 돌려준다. 목표가 이동하지 않아서 실패한 경우 -1을 돌려준다.

string editor.TargetText 읽기-전용

int editor:ReplaceTarget(string text) -- 목표 텍스트를 인자 텍스트로 교체한다. 텍스트는 번호가 붙어 있으므로 NUL 문자를 포함할 수 있다. 교체된 텍스트의 길이를 돌려준다.

position editor:ReplaceTargetMinimal(string text) -- 목표 텍스트를 인자 텍스트로 교체하지만 접두사와 접미사가 현재와 같으면 무시한다.

int editor:ReplaceTargetRE(string text) -- \d 처리를 한 후에 목표 테스트를 인자 텍스트로 교체한다. 텍스트는 번호가 붙어 있어서 NUL 문자를 포함할 수 있다. \d를 찾는다. 여기에서 d는 범위가 1부터 9 사이이고 이것들을 가장 최근 검색에 부합한 문자열로 교체한다. 이 문자열은 \(와 \)로 둘러 싸여 있다. 교체된 텍스트의 길이를 돌려준다. 길이에는 \d 패턴 처리로 야기된 변화가 포함된다.

string editor.Tag[int tagNumber] 읽기-전용

editor:SearchAnchor() -- 현재 캐럿 위치를 검색 닻으로 설정한다.

int editor:SearchNext(int searchFlags, string text) -- 검색 닻에서 시작하는 텍스트를 찾는다. 선택이 보일지는 알 수 없다.

int editor:SearchPrev(int searchFlags, string text) -- 검색 닻에서 시작하여 텍스트를 찾고 역으로 이동한다. 선택이 보일지는 확신하지 못한다.

수정(Overtype)

bool editor.Overtype -- 수정(true) 또는 삽입 모드로 설정한다.

복사하기와 잘라 붙이기

editor:Cut() -- 선택을 클립보드로 잘라 넣는다.

editor:Copy() -- 선택을 클립보드로 복사해 넣는다.

editor:Paste() -- 클립보드의 내용을 문서 안으로 붙여 넣는다. 선택을 교체한다.

editor:Clear() -- 선택을 지운다.

bool editor:CanPaste() -- 붙여넣기가 성공할까?

editor:CopyAllowLine() -- 선택을 복사한다. 선택이 비어 있으면 캐럿이 있는 줄을 복사한다.

editor:CopyRange(position start, position end) -- 일정 범위의 텍스트를 클립보드로 복사한다. 위치들은 문서 안으로 잘려 들어간다.

editor:CopyText(string text) -- 인자로 건넨 텍스트를 클립보드로 복사한다.

bool editor.PasteConvertEndings -- 줄 끝에 대하여 붙여넣기-시-변환을 활성화/비활성화한다.

에러 처리

int editor.Status -- 에러 상태를 변경한다 - 0 = OK.

언두와 리두

editor:Undo() -- 언두 히스토리에서 행위 하나를 언두한다.

bool editor:CanUndo() -- 언두 히스토리에 언두가 가능한 행위가 있는가?

editor:Redo() -- 언두 히스토리에 다음 행위를 리두한다.

bool editor:CanRedo() -- 언두 히스토리에서 리두 가능한 행위가 있는가?

editor:EmptyUndoBuffer() -- 언두 히스토리를 삭제한다.

bool editor.UndoCollection -- 언두 히스토리에서 행위를 수집할지 버릴지 선택한다.

editor:BeginUndoAction() -- 일련의 미완성인 행위를 시작한다. 한 단위로 다시 실행한다.

editor:EndUndoAction() -- 일련의 미완성인 조치를 끝낸다. 한 단위로 다시 실행한다.

editor:AddUndoAction(int token, int flags) -- 컨테이너 조치를 언두 스택에 추가한다

변경 이력

int editor.ChangeHistory -- 변경이력을 활성화하거나 비활성화한다.

선택과 정보

int editor.TextLength 읽기-전용

int editor.Length 읽기-전용

int editor.LineCount 읽기-전용

int editor.LinesOnScreen 읽기-전용

bool editor.Modify 읽기-전용

editor:SetSel(position anchor, position caret) -- 한 범위의 텍스트를 선택한다.

editor:GotoPos(position caret) -- 캐럿에 위치를 설정하고 확실하게 보이도록 한다.

editor:GotoLine(int line) -- 캐럿에 한 줄의 처음을 설정하고 확실하게 보이도록 한다.

position editor.CurrentPos -- 캐럿의 위치를 설정한다.

position editor.Anchor -- 선택 닻에 위치를 설정한다. 닻은 캐럿으로부터 선택의 반대 끝에 있다.

position editor.SelectionStart -- 선택을 시작하는 위치를 설정한다 - 이 위치는 닻이 된다.

position editor.SelectionEnd -- 선택을 끝내는 위치를 설정한다 - 이 위치는 현재위치(currentPosition)가 된다.

editor:SetEmptySelection(position caret) -- 캐럿에 위치를 설정한다. 동시에 기존의 선택을 지운다.

editor:SelectAll() -- 문서 안의 텍스트를 모두 선택한다.

int editor:LineFromPosition(position caret) -- 지정 위치를 포함하는 줄을 열람한다.

position editor:PositionFromLine(int line) -- 한 줄의 시작 위치를 열람한다.

position editor.LineEndPosition[int line] 읽기-전용

int editor:LineLength(int line) -- 줄 끝 문자까지 포함해서, 한 줄에 얼마나 많은 문자가 있는가?

string editor:GetSelText() -- 선택된 텍스트를 열람한다. 텍스트의 길이를 돌려준다. 널 종료 문자열을 돌려준다.

string editor:GetCurLine() -- 캐럿이 있는 줄의 텍스트를 열람한다. 그 줄의 캐럿 지표를 돌려준다. 널 종료 문자열을 돌려준다.

bool editor.SelectionIsRectangle 읽기-전용

int editor.SelectionMode -- 선택 모드를 스트림(stream) (SC_SEL_STREAM)이나 사각형(rectangular) (SC_SEL_RECTANGLE/SC_SEL_THIN) 또는 줄 (SC_SEL_LINES)로 설정한다.

bool editor.MoveExtendsSelection 읽기-전용

position editor:GetLineSelStartPosition(int line) -- 주어진 줄에서 선택의 시작 위치를 열람한다 (이 줄에 선택이 없으면 INVALID_POSITION이다).

position editor:GetLineSelEndPosition(int line) -- 주어진 줄에서 선택의 끝 위치를 돌려준다 (이 줄에 선택이 없으면 INVALID_POSITION이다).

editor:MoveCaretInsideView() -- 캐럿이 현재 뷰 안에 없으면 안으로 이동시킨다.

position editor:PositionBefore(position pos) -- 유효한 문서 위치가 주어지면, 코드 페이지를 고려하여 앞의 위치를 돌려준다. 0울 건네면 0을 돌려준다.

position editor:PositionAfter(position pos) -- 유효한 문서 위치가 주어지면, 코드 페이지를 고려하여 다음 위치를 돌려준다. 돌려주는 최대값은 문서의 가장 마지막 위치이다.

int editor:TextWidth(int style, string text) -- 특정한 스타일로 텍스트의 픽셀 너비를 측정한다. NUL문자로 텍스트 인자를 끝낸다. 탭 또는 제어 문자를 처리하지 않는다.

int editor:TextHeight(int line) -- 특정한 텍스트 줄의 픽셀 단위 높이를 열람한다.

int editor.Column[position pos] 읽기-전용

int editor:FindColumn(int line, int column) -- 탭과 다중-바이트 무자를 고려하여 한 줄에서 컬럼 위치를 찾는다. 줄 끝을 넘어서면, 줄 끝의 위치를 돌려준다.

position editor:PositionFromPoint(int x, int y) -- 창 안의 한 점으로부터 위치를 찾는다.

position editor:PositionFromPointClose(int x, int y) -- 창 안의 한 점으로터 위치를 찾지만 가까이에 텍스트가 없으면 INVALID_POSITION을 돌려준다.

position editor:CharPositionFromPoint(int x, int y) -- 창안의 한점으로부터 문자의 위치를 찾는다.

position editor:CharPositionFromPointClose(int x, int y) -- 창안의 한 점으로부터 문자의 위치를 찾지만 가까이에 텍스트가 없드면 INVALID_POSITION을 돌려준다.

int editor:PointXFromPosition(position pos) -- 창 안에 보여지는 한 점의 x 값을 열람한다.

int editor:PointYFromPosition(position pos) -- 창 안에 보여지는 한 점의 y 값을 열람한다.

bool editor.SelectionHidden 읽기-전용

editor:HideSelection(bool hide) -- 선택을 정상 스타일로 또는 강조하여 그린다.

editor:ChooseCaretX() -- 최근에 선택한 값을 캐럿 x 위치가 되도록 설정한다.

editor:MoveSelectedLinesUp() -- 선택한 줄 들을 위로 이동시키며, 위의 줄은 선택 다음으로 자리를 바꾼다

editor:MoveSelectedLinesDown() -- 선택한 줄 들을 아래로 이동시키며, 위의 줄은 선택 앞으로 자리를 바꾼다

bool editor.MouseSelectionRectangularSwitch -- 마우스로 선택이 허용되는 동안 사각 모드로 전환할지 말지 설정한다.

문자 또는 UTF-16 코드 유닛으로 세기

position editor:PositionRelative(position pos, int relative) -- 주어진 위치를 문서에서 문자 갯수로 세어 돌려준다. 반환된 값은 언제나 0부터 문서의 마지막 위치 사이이다.

int editor:CountCharacters(position start, position end) -- 두 위치 사이에 있는 문자의 갯수를 센다.

position editor:PositionRelativeCodeUnits(position pos, int relative) -- 주어진 위치를 문서에서 코드단위 갯수로 세어 돌려준다. 주어진 위치를 UTF-16 코드 단위의 갯수로 세어 돌려준다. 반환 값은 언제나 문서의 0 부터 마지막 위치 사이이다. 결과값은 비-BMP 문자(2바이트)의 가운데를 가리킬 가능성이 있다.

int editor:CountCodeUnits(position start, position end) -- 두 위치 사이의 코드 유닛을 세어 돌려준다.

int editor.LineCharacterIndex 읽기-전용

editor:AllocateLineCharacterIndex(int lineCharacterIndex) -- 줄 문자 인덱스를 생성한다. 아니면 사용 횟수가 증가한다.

editor:ReleaseLineCharacterIndex(int lineCharacterIndex) -- 줄 문자 인덱스의 사용횟수를 줄인다. 사용횟수가 0이면 삭제한다.

int editor:LineFromIndexPosition(position posUTF32, int lineCharacterIndex) -- 주어진 위치가 든 줄을 인덱스 단위로 세어 돌려준다.

position editor:IndexPositionFromLine(int line, int lineCharacterIndex) -- 주어진 줄을 문서에서 인덱스 단위로 세어 돌려준다.

다중 선택과 가상 공간

bool editor.MultipleSelection -- 다중 선택을 가능하게 할지 말지 설정한다

bool editor.AdditionalSelectionTyping -- 다중 선택 안으로 타자해 넣을 수 있을지 말지 설정한다

int editor.MultiPaste -- 다중 선택이 있을 때 붙여 넣기의 효과를 바꾼다.

int editor.VirtualSpaceOptions -- 선택의 끝 위치를 돌려주다.

int editor.RectangularSelectionModifier -- GTK에서, 수식 키를 선택해 마우스-기반의 사각 선택에 사용할 수 있도록 허용한다. 종종 창을 이동하려면 창 관리자가 Alt+Mouse 끌기를 요구할 경우가 있다. 유효한 값들로는 SCMOD_CTRL(기본값)이나 SCMOD_ALT 또는 SCMOD_SUPER가 있다.

int editor.Selections 읽기-전용

bool editor.SelectionEmpty 읽기-전용

editor:ClearSelections() -- 선택을 비워서 빈 스트림 선택 한개로 만든다

editor:SetSelection(position caret, position anchor) -- 간단한 선택을 설정한다

editor:AddSelection(position caret, position anchor) -- 선택을 추가한다

editor:DropSelectionN(int selection) -- 선택 하나를 버린다

int editor.MainSelection -- 메인 선택을 설정한다

position editor.SelectionNCaret[int selection] -- 어느 선택이 메인 선택인가

int editor.SelectionNCaretVirtualSpace[int selection] -- 어느 선택이 메인 선택인가

position editor.SelectionNAnchor[int selection] -- 어느 선택이 메인 선택인가

int editor.SelectionNAnchorVirtualSpace[int selection] -- 어느 선택이 메인 선택인가

position editor.SelectionNStart[int selection] -- 선택을 시작하는 위치를 설정한다 - 이것은 닻이 된다.

position editor.SelectionNStartVirtualSpace[int selection] 읽기-전용

position editor.SelectionNEnd[int selection] -- 선택을 끝내는 위치를 설정한다 - 이것은 현재위치(currentPosition)가 된다.

position editor.SelectionNEndVirtualSpace[int selection] 읽기-전용

position editor.RectangularSelectionCaret -- 선택의 끝 위치를 돌려준다.

int editor.RectangularSelectionCaretVirtualSpace -- 선택의 끝 위치를 돌려준다.

position editor.RectangularSelectionAnchor -- 선택의 끝 위치를 돌려준다.

int editor.RectangularSelectionAnchorVirtualSpace -- 선택의 끝 위치를 돌려준다.

int editor.AdditionalSelAlpha -- 선택의 알파 투명도를 설정한다.

colour editor.AdditionalSelFore 쓰기-전용 -- 추가 선택의 전경색을 설정한다. 반드시 먼저 SetSelFore를 0-아닌 값을 첫번째 인자로 하여 호출해야 효과가 있다.

colour editor.AdditionalSelBack 쓰기-전용 -- 추가 선택의 배경색을 설정한다. 먼저 SetSelBack를 0-아닌 값을 첫번째 인자로 하여 호출해야 효과가 있다.

colour editor.AdditionalCaretFore -- 추가 캐럿의 전경색을 설정한다.

bool editor.AdditionalCaretsBlink -- 추가 캐럿이 깜박일지 말지 설정한다

bool editor.AdditionalCaretsVisible -- 추가 캐럿이 보일지 말지 설정한다

editor:SwapMainAnchorCaret() -- 지정한 캐럿과 메인 선택의 닻을 교환한다.

editor:RotateSelection() -- 메인 선택을 다음 선택으로 설정한다.

editor:MultipleSelectAddNext() -- 메인 선택에 다음으로 부합하는 것을 메인으로 선택 집합에 추가한다. 현재 선택이 비어 있으면 캐럿 위치의 단어가 선택된다.

editor:MultipleSelectAddEach() -- 목표에서 메인 선택에 해당하는 것들을 선택 집합에 추가한다. 현재 선택이 비어 있으면 캐럿 위치의 단어가 선택된다.

말기와 자동 말기

int editor.FirstVisibleLine -- 화면 줄이 상단에 오도록 말아 올린다.

int editor.XOffset -- xOffset을 설정한다 (즉, 수평 스크롤 위치).

editor:LineScroll(int columns, int lines) -- 수평 수직으로 만다.

editor:ScrollCaret() -- 캐럿을 보이도록 확인한다.

editor:ScrollRange(position secondary, position primary) -- 인자 위치와 그 사이의 범위를 뷰에 오도록 만다. 먼저 기본 위치에 우선권을 주고 다음 보조 위치에 우선권을 준다. 이것을 사용하여 검색에 부합한 것들을 보여줄 수도 있다.

editor:SetXCaretPolicy(int caretPolicy, int caretSlop) -- 캐럿이 좌우로 이동할 때 보이도록 유지되는 방법을 설정한다. 금지 구역은 픽셀 단위로 주어진다.

editor:SetYCaretPolicy(int caretPolicy, int caretSlop) -- 캐럿이 있는 줄이 보여지는 방식을 설정한다. 금지 구역은 줄 단위로 주어진다.

editor:SetVisiblePolicy(int visiblePolicy, int visibleSlop) -- Find, FindNext, GotoLine, 등등으로 인해서 특정 줄이 이동할 때 화면 구역을 결정하는 방식을 설정한다 .

bool editor.HScrollBar -- 수평 스크롤 바를 보여주거나 감춘다.

bool editor.VScrollBar -- 수직 스크롤바를 보여주거나 감춘다.

int editor.ScrollWidth -- 스크롤링에 예상되는 문서 너비를 설정한다.

bool editor.ScrollWidthTracking -- 화면에 보이는 최대 너비의 줄을 스크롤 너비를 설정하는데 사용할지 말지를 설정한다.

bool editor.EndAtLastLine -- 스크롤 범위를 설정해서 최대 스크롤 위치가 뷰에 가장 아래쪽에 있는 줄이 되도록 한다(기본값). 이를 거짓으로 설정하면 마지막 줄 아래로 한 페이지를 스크롤 할 수 있다.

공백문자

int editor.ViewWS -- 공백문자를 감춘다. 들여쓰기 밖에서는 보여주거나 감출 수 있다.

editor:SetWhitespaceFore(bool useSetting, colour fore) -- 모든 공백문자의 전경색을 설정하고 이 설정을 사용할지 설정한다.

editor:SetWhitespaceBack(bool useSetting, colour back) -- 모든 공백문자의 배경색을 설정하고 이 설정을 사용할지 설정한다.

int editor.WhitespaceSize -- 공간 문자를 표시하는데 사용되는 점의 크기를 설정한다.

int editor.ExtraAscent -- 각 줄마다 추가로 상단을 설정한다

int editor.ExtraDescent -- 각 줄마다 추가로 하단을 설정한다

Cursor

int editor.Cursor -- 커서를 SC_CURSOR* 값 중 하나로 설정한다.

마우스 나포

bool editor.MouseDownCaptures -- 마우스 버튼이 눌릴 때 나포할지 말지 설정한다.

bool editor.MouseWheelCaptures -- 마우스 휠이 버튼을 창 밖에서도 활성화 시킬지 말지 설정한다.

줄 끝

int editor.EOLMode -- 현재 줄 끝 모드를 설정한다.

editor:ConvertEOLs(int eolMode) -- 문서에서 줄 끝을 한 가지 모드로 변환한다.

bool editor.ViewEOL -- 줄 끝 문자를 보여주거나 감춘다.

int editor.LineEndTypesSupported 읽기-전용

int editor.LineEndTypesAllowed -- 어플리케이션에서 사용하고 싶은 줄 끝 유형을 설정한다. 어휘분석기나 인코딩과 호환되지 않으면 사용되지 않을 수 있다.

int editor.LineEndTypesActive 읽기-전용

단어

int editor:WordEndPosition(position pos, bool onlyWordCharacters) -- 단어의 끝 위치를 얻는다.

int editor:WordStartPosition(position pos, bool onlyWordCharacters) -- 단어의 시작 위치를 얻는다.

bool editor:IsRangeWord(position start, position end) -- start와 end 사이의 범위가 단어인가?

string editor.WordChars -- 단어 단위로 이동하고 선택할 때 단어를 구성하는 문자 세트를 설정한다. 먼저 SetCharsDefault로 기본 값을 설정하라.

string editor.WhitespaceChars -- 단어 단위로 이동하거나 선택할 때 공백문자를 구성하는 문자 세트를 설정한다. 반드시 먼저 SetWordChars를 호출해야 한다.

string editor.PunctuationChars -- 구두문자를 구성하는 문자 세트를 설정한다. 반드시 SetWordChars 다음에 호출해야 한다.

editor:SetCharsDefault() -- 공백문자와 단어 문자를 위한 문자 세트를 기본 값으로 리셋한다.

int editor.CharacterCategoryOptimization -- 문자의 갯수를 지정해 직접적으로 인덱스된 범주를 얻는다.

스타일링

position editor.EndStyled 읽기-전용

editor:StartStyling(position start, int unused) -- 현재 스타일링 위치를 start에 설정한다. unused 매개변수는 사용되지 않으며 0으로 설정해야 한다.

editor:SetStyling(int length, int style) -- 현재 스타일링 위치로부터 length개의 문자에 대하여 인자로 건넨 style로 스타일을 바꾼다. 그리고 현재 스타일링 위치를 이렇게 새로 스타일 처리된 구역 다음으로 이동시킨다.

editor:SetStylingEx(string styles) -- 문서의 일부에 스타일을 설정한다.

int editor.IdleStyling -- 스타일을 게으르게 처리한다.

int editor.LineState[int line] -- 각 줄에 추가 스타일링 정보를 보유하는데 사용된다.

int editor.MaxLineState 읽기-전용

스타일 정의

editor:StyleResetDefault() -- 기동시에 기본 스타일을 자신의 상태로 리셋한다

editor:StyleClearAll() -- 모든 스타일을 지우고 전역 기본 스타일에 동등하게 만든다.

string editor.StyleFont[int style] -- 스타일의 글꼴의 설정한다.

int editor.StyleSize[int style] -- 스타일의 문자들의 크기를 설정한다.

int editor.StyleSizeFractional[int style] -- 스타일의 문자들의 크기를 설정한다. 크기는 포인트 단위로 100배이다.

bool editor.StyleBold[int style] -- 스타일을 볼드체로 선택하거나 해제한다.

int editor.StyleWeight[int style] -- 스타일의 문자들의 두께를 설정한다.

bool editor.StyleItalic[int style] -- 스타일에 이탤릭체를 설정하거나 해제한다.

bool editor.StyleUnderline[int style] -- 스타일을 밑줄을 긋거나 해제한다.

colour editor.StyleFore[int style] -- 스타일의 전경색을 설정한다.

colour editor.StyleBack[int style] -- 스타일의 배경색을 설정한다.

bool editor.StyleEOLFilled[int style] -- 스타일에 줄의 끝을 채울지 말지 설정한다.

int editor.StyleCharacterSet[int style] -- 글꼴의 문자 세트에 스타일을 설정한다.

int editor.StyleCase[int style] -- 스타일을 대소문자 혼용으로 설정한다. 또는 대문자나 소문자 전용으로 강제한다.

bool editor.StyleVisible[int style] -- 스타일이 보일지 말지 설정한다.

bool editor.StyleChangeable[int style] -- 스타일을 바꾸게 할지 말지 설정한다 (읽기 전용). 실험적 특징이다. 현재는 버그가 있다.

bool editor.StyleHotSpot[int style] -- 스타일에 집화점을 설정할지 말지 설정한다.

bool editor.StyleCheckMonospaced[int style] -- ASCII 문자들에 대하여 스타일이 고정폭인지 결정하여 최적화한다.

string editor.StyleInvisibleRepresentation[int style] -- 스타일에 대하여 보이지 않도록 설정한다.

string editor.FontLocale -- 보여줄 텍스트에 로케일을 설정한다.

엘리먼트 색

editor:SetElementColour(int element, colouralpha colourElement) -- 엘리먼트의 색을 설정한다. 투명도 (알파값)는 의미가 있을 수도 없을 수도 있는데 플랫폼에 달려 있다. alpha 바이트는 보통 불투명에 0xff이 되어야 한다..

colouralpha editor:GetElementColour(int element) -- 엘리먼트의 색을 얻는다.

editor:ResetElementColour(int element) -- 엘리먼트의 기본값 또는 플랫폼에 정의된 색을 사용한다.

bool editor:GetElementIsSet(int element) -- 엘리먼트가 SetElementColour에 의하여 설정되었는지 여부를 알아본다. 거짓이면, 플랫폼에 정의되거나 기본 색을 사용한다.

bool editor:GetElementAllowsTranslucent(int element) -- 엘리먼트가 투명도를 지원하는지 여부를 알아본다.

colouralpha editor:GetElementBaseColour(int element) -- 엘리먼트의 바탕색을 얻는다.

캐럿, 선택 그리고 집화점 스타일

editor:SetSelFore(bool useSetting, colour fore) -- 메인 선택과 추가 선택의 전경색을 설정하고 이 설정을 사용할지 말지 설정한다.

editor:SetSelBack(bool useSetting, colour back) -- 메인 선택과 추가 선택의 배경색을 설정하고 이 설정을 사용할지 말지 설정한다.

int editor.SelectionLayer -- 선택부분을 그릴 레이어를 설정한다: 바탕 레이어에 불투명하게 그리거나 텍스트 위에 트명하게 그린다.

int editor.SelAlpha -- 선택의 알파 투명도를 설정한다.

bool editor.SelEOLFilled -- 선택에 줄 끝을 채울지 말지 설정한다.

colour editor.CaretFore -- 캐럿의 전경색을 설정한다.

int editor.CaretLineLayer -- 캐럿이 포함된 줄의 배경색의 레이어를 설정한다.

bool editor.CaretLineVisible -- 캐럿이 있는 줄의 배경색을 다른 색으로 보여준다.

colour editor.CaretLineBack -- 캐럿이 있는 줄의 배경색을 설정한다.

int editor.CaretLineBackAlpha -- 캐럿 줄의 배경 투명도를 설정한다.

bool editor.CaretLineVisibleAlways -- 캐럿이 있는 줄이 언제나 보이도록 설정한다.

bool editor.CaretLineHighlightSubLine -- 전체 줄 대신에 하위줄만 강조하도록 설정한다.

int editor.CaretPeriod -- 캐럿이 켜지고 꺼지는 간격을 밀리초 단위로 시간을 얻는다. 0이면 언제나 켜져 있다.

int editor.CaretStyle -- 그려질 캐럿의 스타일을 설정한다.

int editor.CaretWidth -- 삽입 모드 캐럿의 너비를 설정한다.

int editor.CaretSticky -- 캐럿을 x 위치에 멈추고 사용자가 타자하더라도 위치를 바꾸지 않는다.

editor:ToggleCaretSticky() -- sticky 모드와 non-sticky 모드 사이를 전환한다: 키에 바운드해야 한다는 뜻이다.

editor:SetHotspotActiveFore(bool useSetting, colour fore) -- 활성 집화점의 전경색을 설정한다.

colour editor:GetHotspotActiveFore() -- 활성 집화점의 전경색을 얻는다.

editor:SetHotspotActiveBack(bool useSetting, colour back) -- 활성 집화점의 배경색을 설정한다.

colour editor:GetHotspotActiveBack() -- 활성 집화점의 배경색을 얻는다.

bool editor.HotspotActiveUnderline -- 활성 집화점에 밑줄을 긋는다.

bool editor.HotspotSingleLine -- 집화점을 한 줄로 제한해서 두 줄에 걸쳐서 집화점이 병합되지 못하도록 만든다.

문자 표현

string editor.Representation[string encodedCharacter] -- 문자가 그려지는 방식을 설정한다.

editor:ClearRepresentation(string encodedCharacter) -- 문자 표현을 제거한다.

int editor.ControlCharSymbol -- 제어 문자가 화면에 보여지는 방식을 바꾼다: 심볼이 32보다 작으면, 그리기 방식을 유지하고, 그렇지 않으면, 주어진 문자를 사용한다.

여백(Margins)

int editor.Margins -- 여백에 비-표준 번호를 할당한다.

int editor.MarginTypeN[int margin] -- 여백의 유형을 숫치 또는 심볼이 되게 한다.

int editor.MarginWidthN[int margin] -- 여백의 너비를 픽셀 단위로 표현된 너비로 설정한다.

int editor.MarginMaskN[int margin] -- 여백에 보일 표식을 결정하는 마스크를 설정한다.

bool editor.MarginSensitiveN[int margin] -- 여백이 마우스 클릭을 감지하게 하거나 못하게 한다.

int editor.MarginCursorN[int margin] -- 여백 안에 마우스가 있으면 커서를 보여준다.

int editor.MarginLeft -- 왼쪽 여백의 픽셀 단위 크기를 설정한다.

int editor.MarginRight -- 픽셀 단위로 오른쪽 여백의 크기를 설정한다.

editor:SetFoldMarginColour(bool useSetting, colour back) -- 접기 여백의 바둑판 무늬로 사용되는 색을 설정한다

editor:SetFoldMarginHiColour(bool useSetting, colour fore) -- 접기 여백의 바둑판 무늬로 사용되는 색을 설정한다

string editor.MarginText[int line] -- 한 줄에 대하여 텍스트 여백에 텍스트를 설정한다

int editor.MarginStyle[int line] -- 한 줄에 대하여 텍스트 여백에 스타일 번호를 설정한다

string editor.MarginStyles[int line] -- 한 줄에 대하여 텍스트 여백에 스타이를 설정한다

editor:MarginTextClearAll() -- 모든 줄에 대하여 여백 텍스트를 지운다

int editor.MarginStyleOffset -- 여백 텍스트에 사용되는 스타일 번호 범위의 시작을 얻는다

int editor.MarginOptions -- 여백 옵션을 설정한다.

주해

string editor.AnnotationText[int line] -- 줄에 주해 텍스트를 설정한다

int editor.AnnotationStyle[int line] -- 줄에 주해 스타일 번호를 설정한다

string editor.AnnotationStyles[int line] -- 줄에 주해 스타일을 설정한다

int editor.AnnotationLines[int line] 읽기-전용

editor:AnnotationClearAll() -- 모든 줄에서 주해를 지운다

int editor.AnnotationVisible -- 뷰에 주해를 보여줄지 설정한다

int editor.AnnotationStyleOffset -- 주해에 사용된 스타일 번호의 범위의 시작을 얻는다

줄끝 주석

string editor.EOLAnnotationText[line line] -- 한 줄에 대하여 줄끝 주석의 끝을 설정한다.

int editor.EOLAnnotationStyle[line line] -- 줄끝 주석에 대하여 스타일 번호를 설정한다.

editor:EOLAnnotationClearAll() -- 모든 줄로부터 줄끝 주석을 소거한다.

int editor.EOLAnnotationVisible -- 줄끝 주석이 보일지 말지 설정한다.

int editor.EOLAnnotationStyleOffset -- 줄끝 주석에 사용된 스타일 번호의 범위 시작 위치를 얻는다.

기타 설정

bool editor.BufferedDraw -- 버퍼 그리기라면 각 줄의 텍스트가 비트맵으로 그려진 다음 화면에 그리기를 해서 깜박거림을 피한다.

int editor.PhasesDraw -- 단일 단계 그리기에서, 텍스트는 일련의 사각 블록으로 겹치지 않고 그려진다. 2단계 그리기에서, 테스트는 일련의 줄들로 그려지며 수평으로 중첩을 허용한다. 다중 단계 그리기에서, 각 요소들은 전체 영역위에 한 번에 다 그려지고, 그래서 텍스트는 한 줄에서 다음 줄까지 중첩을 허용한다.

bool editor.TwoPhaseDraw -- twoPhaseDraw 모드라면, 두 단계로 그리기가 수행된다. 첫 단계는 배경색을 그리고 다음으로 전경색을 그린다. 이렇게 해서 다음 그리기에서 중첩되는 글자들이 망가지는 것을 피할 수 있다.

int editor.Technology -- 사용될 테크놀로지를 설정한다.

int editor.FontQuality -- 텍스트에 사용할 품질 수준을 고른다.

int editor.CodePage -- 문서의 바이트를 문자로 통역하는데 사용되는 코드 페이지를 설정한다. SC_CP_UTF8 값을 사용하면 유니코드 모드로 들어갈 수 있다.

int editor.IMEInteraction -- IME를 창에 보여줄지 문서 안에 보여줄지 설정한다.

bool editor.KeysUnicode -- 언제나 키보드 입력을 유니코드로 통역한다 3.5.4에서 제거됨

editor:GrabFocus() -- 해당 신틸라 창부품에 초점을 설정한다.

bool editor.Focus -- 내부의 초점 플래그를 바꾼다.

bool editor:SupportsFeature(int feature) -- 특징이 지원되는지 여부를 확인한다

괄호 강조

editor:BraceHighlight(position posA, position posB) -- 두 위치에 있는 문자들을 강조한다.

editor:BraceBadLight(position pos) -- 한 위치에 있는 문자를 강조하여 짝 괄호가 없음을 알린다.

editor:BraceHighlightIndicator(bool useSetting, int indicator) -- 스타일을 바꾸는 대신에 지정한 표시자로 괄호 일치를 강조한다.

editor:BraceBadLightIndicator(bool useSetting, int indicator) -- 스타일을 바꾸는 대신에 지정한 표시자로 괄호 불일치를 강조한다.

position editor:BraceMatch(position pos, int maxReStyle) -- 부합하는 괄호의 위치를 찾는다. 부합이 안되면 INVALID_POSITION이다.

position editor:BraceMatchNext(position pos, position startPos) -- BraceMatch와 비슷하지만, 명시적으로 startPos의 처음 위치에 부합한다.

탭과 들여쓰기 가이드

int editor.TabMinimumWidth -- 탭의 최소 가시 너비를 설정한다.

int editor.TabWidth -- 탭의 보이는 크기를 공간문자의 너비의 배수가 되도록 바꾼다.

editor:ClearTabStops(int line) -- 한 줄에 있는 명시적인 탭스탑들을 지운다.

editor:AddTabStop(int line, int x) -- 한 줄에 명시적인 탭스탑 하나를 추가한다.

int editor:GetNextTabStop(int line, int x) -- 한 줄에서 다음 위치에 있는 명시적인 탭스탑을 찾는다.

bool editor.UseTabs -- useTabs이 거짓이면 들여쓰기는 오직 공간문자만 사용한다. 그렇지 않으면 탭과 공간문자를 조합하여 사용한다.

int editor.Indent -- 들여쓰기 한 수준에 사용되는 공간문자의 개수를 설정한다.

bool editor.TabIndents -- 캐럿이 들어쓰기 범위 안에 있을 때 탭이 눌릴지 말지 설정한다.

bool editor.BackSpaceUnIndents -- 캐럿이 들여쓰기 범위 안에 있을 때 백스페이스가 눌릴지 말지 설정한다.

int editor.LineIndentation[int line] -- 한 줄의 들여쓰기를 행의 개수로 설정한다.

position editor.LineIndentPosition[int line] 읽기-전용

int editor.IndentationGuides -- 들여쓰기 가이드를 보여주거나 감춘다.

int editor.HighlightGuide -- 강조된 들여쓰기 가이드 행을 설정한다. 0이면 강조 가이드가 없다.

표식

editor:MarkerDefine(int markerNumber, int markerSymbol) -- 특정한 표식 번호에 사용되는 심볼을 설정한다.

editor:MarkerDefinePixmap(int markerNumber, string pixmap) -- 표식자를 픽스맵으로 정의한다.

int editor.RGBAImageWidth 쓰기-전용 -- 미래의 RGBA 이미지 데이터에 대하여 너비를 설정한다.

int editor.RGBAImageHeight 쓰기-전용 -- 미래의 RGBA 이미지 데이터에 대하여 높이를 설정한다.

int editor.RGBAImageScale 쓰기-전용 -- 미래의 RGBA 이미지 데이터에 대하여 퍼센트 단위로 확대 비율을 설정한다.

editor:MarkerDefineRGBAImage(int markerNumber, string pixels) -- RGBA 데이터로 표식자를 설정한다. 너비와 높이는 RGBAImageSetWidth/Height로부터 온다

int editor:MarkerSymbolDefined(int markerNumber) -- MarkerDefine으로 markerNumber에 어떤 심볼이 정의되어 있는가

colour editor.MarkerFore[int markerNumber] 쓰기-전용 -- 특정 표식자 번호에 사용되는 전경색을 설정한다.

colouralpha editor.MarkerForeTranslucent[int markerNumber] 쓰기-전용 -- 특정 표식 번호에 사용되는 전경색을 설정한다.

colour editor.MarkerBack[int markerNumber] 쓰기-전용 -- 특정 표식자 번호에 사용되는 배경색을 설정한다.

colouralpha editor.MarkerBackTranslucent[int markerNumber] 쓰기-전용 -- 특정 표식 번호에 사용되는 배경색을 설정한다.

colour editor.MarkerBackSelected[int markerNumber] 쓰기-전용 -- 접기 블록이 선택될 때 특정 표식자 번호에 사용되는 배경색을 설정한다.

colouralpha editor.MarkerBackSelectedTranslucent[int markerNumber] 쓰기-전용 -- 접기 블록이 선택될 때 특정 표식 번호에 사용되는배경색을 설정한다.

int editor.MarkerStrokeWidth[int markerNumber] 쓰기-전용 -- .01 픽셀 단위로 스트로크 너비를 설정한다. 그래서 50이면 1/2 픽셀 너비이다.

editor:MarkerEnableHighlight(bool enabled) -- 현재 접기 블록 (캐럿을 포함하는 가장 작은 블록)의 강조를 활성/비활성화 한다

int editor.MarkerLayer[int markerNumber] -- 여백이 아니라 텍스트 영역에 그려질 표식에 사용될 레이어를 설정한다.

int editor.MarkerAlpha[int markerNumber] 쓰기-전용 -- 텍스트 영역에 그려지는 표식자에 대하여 투명도를 설정한다. 여백이 아님.

int editor:MarkerAdd(int line, int markerNumber) -- 줄에 표식을 붙인다. 돌려주는 ID는 그 표식자를 삭제하거나 찾는 데 사용할 수 있다.

editor:MarkerAddSet(int line, int markerSet) -- 표식자 세트를 줄에 붙인다.

editor:MarkerDelete(int line, int markerNumber) -- 줄에서 표식을 제거한다.

editor:MarkerDeleteAll(int markerNumber) -- 특정한 번호를 가진 모든 표식을 모든 줄에서 지운다.

int editor:MarkerGet(int line) -- 줄에 설정된 모든 표식의 비트 마스크를 얻는다.

int editor:MarkerNext(int lineStart, int markerMask) -- lineStart나 그 다음부터 마스크에 표식을 포함하고 있는 줄을 찾는다. -1을 돌려주면 더 이상 줄이 없는 것이다.

int editor:MarkerPrevious(int lineStart, int markerMask) -- lineStart 앞으로 가면서 마스크에 표식을 포함하고 있는 줄을 찾는다.

int editor:MarkerLineFromHandle(int markerHandle) -- 특정 표식이 위치한 줄번호를 열람한다.

editor:MarkerDeleteHandle(int markerHandle) -- 표식을 지운다.

표시자(Indicators)

int editor.IndicStyle[int indicator] -- 표시자를 평범, 구불구불 또는 타자체로 설정한다.

colour editor.IndicFore[int indicator] -- 표시자의 전경색을 설정한다.

int editor.IndicStrokeWidth[int indicator] -- 한 픽셀의 백분단위로 표지자의 스트로크 너비를 설정한다.

int editor.IndicAlpha[int indicator] -- 주어진 표시자를 채울 알파색을 설정한다.

int editor.IndicOutlineAlpha[int indicator] -- 주어진 표시자의 외곽선 알파색을 설정한다r.

bool editor.IndicUnder[int indicator] -- 테스트 아래 또는 위(기본값)에 그리도록 표시자를 설정한다.

int editor.IndicHoverStyle[int indicator] -- 평범하거나 구불구불한 또는 TT로 후버 표시자를 설정한다.

colour editor.IndicHoverFore[int indicator] -- 표시자 위에 마우스가 올 때의 전경색을 설정한다.

int editor.IndicFlags[int indicator] -- 표시자의 속성을 설정한다.

int editor.IndicatorCurrent -- IndicatorFillRange와 IndicatorClearRange에 사용되는 표시자를 설정한다

int editor.IndicatorValue -- IndicatorFillRange에 사용되는 값을 설정한다

editor:IndicatorFillRange(position start, int lengthFill) -- 한 범위에 표시자를 켠다.

editor:IndicatorClearRange(position start, int lengthClear) -- 한 범위에 표시자를 끈다.

int editor:IndicatorAllOnFor(position pos) -- 지정 위치에 표시자가 있는가?

int editor:IndicatorValueAt(int indicator, position pos) -- 특정 표시자가 지정 위치에 어떤 값을 가지고 있는가?

int editor:IndicatorStart(int indicator, position pos) -- 특정 표시자는 어디에서 시작하는가?

int editor:IndicatorEnd(int indicator, position pos) -- 특정 표시자는 어디에서 끝나는가?

editor:FindIndicatorShow(position start, position end) -- macOS에서, 찾기 표시자를 보여준다.

editor:FindIndicatorFlash(position start, position end) -- macOS에서, 찾기 표시자를 깜박인다음, 서서히 없앤다.

editor:FindIndicatorHide() -- macOS에서, 찾기 표시자를 감춘다.

자동완성

editor:AutoCShow(int lengthEntered, string itemList) -- 자동-완성 목록을 화면에 보여준다. lenEntered 매개변수는 캐럿 앞에 얼마나 많은 문자가 문맥을 제공하는데 사용되어야 하는지 알린다.

editor:AutoCCancel() -- 자동-완성 목록을 화면에서 제거한다.

bool editor:AutoCActive() -- 화면에 자동-완성 목록이 보이는가?

position editor:AutoCPosStart() -- 자동-완성 목록이 화면에 보일 때 캐럿의 위치를 열람한다.

editor:AutoCComplete() -- 사용자가 항목을 하나 선택했다. 그러므로 목록을 제거하고 선택한 것을 삽입한다.

editor:AutoCStops(string characterSet) -- 타자가 되는 순간 자동-완성 목록을 취소하는 문자 세트를 정의한다.

int editor.AutoCSeparator -- 자동-완성 목록을 구성하는 문자열 안의 가름자 문자를 바꾼다. 기본값은 공간문자이지만 선택항목에 공간문자가 포함되어 있을 경우 바꿀 수 있다.

editor:AutoCSelect(string select) -- 자동-완성 목록에서 지정 문자열로 시작하는 항목을 선택한다.

int editor.AutoCCurrent 읽기-전용

string editor.AutoCCurrentText 읽기-전용

bool editor.AutoCCancelAtStart -- 대화상자가 만들어진 위치 앞에서 사용자가 백스페이스를 누르면 자동완성 목록을 취소해야 하는가.

string editor.AutoCFillUps 쓰기-전용 -- 타자되면 자동완성이 지정 항목을 선택하도록 만드는 문자 세트를 정의한다.

bool editor.AutoCChooseSingle -- 항목이 한개 뿐인 자동-완성 목록은 자동으로 그 항목을 선택해야 하는가.

bool editor.AutoCIgnoreCase -- 자동 완성 검색을 수행할 때 대소문자를 구별해야 하는지 설정한다.

int editor.AutoCCaseInsensitiveBehaviour -- 자동-완성의 대소문자 무시 행위를 대소문자를 구별하게 하거나 아니면 특별히 선호하는 것이 업도록 설정한다.

int editor.AutoCMulti -- 다중 선택이 있을 때 자동완성의 효과를 변경한다.

int editor.AutoCOrder -- 자동완성 목록의 정렬 방법을 설정한다.

bool editor.AutoCAutoHide -- 아무것도 부합하는 것이 없을 경우 자동완성이 자동으로 닫힐지 말지 설정한다.

bool editor.AutoCDropRestOfWord -- 자동완성시에 삽입된 텍스트 다음의 단어 문자들을 자동완성이 지우게 할지 말지 설정한다.

int editor.AutoCOptions -- 자동완성 옵션을 설정한다.

editor:RegisterImage(int type, string xpmData) -- XPM 이미지를 등록해서 자동완성 목록에 사용한다.

editor:RegisterRGBAImage(int type, string pixels) -- RGBA 이미지를 등록해서 자동완성 목록에 사용한다. 높이와 너비는 RGBAImageSetWidth/Height에서 가져온다

editor:ClearRegisteredImages() -- 등록된 모든 XPM 이미지를 지운다.

int editor.AutoCTypeSeparator -- 자동-온성 목록을 구성하는 문자열에서 유형-가름 문자를 변경한다. 기본값은 '?'이다. 그러나 항목안에 '?'이 포함되어 있을 경우 바꿀 수 있다.

int editor.AutoCMaxHeight -- 행 단위로 자동-완성 목록과 사용자 목록의 높이를 설정한다. 기본값은 5 행이다.

int editor.AutoCMaxWidth -- 문자 단위로 자동-완성과 사용자 목록의 최대 너비를 설정한다. 0으로 설정하면 가장 긴 항목에 맞추어 자동으로 크기가 변경되며, 이것이 기본값이다.

사용자 목록

editor:UserListShow(int listType, string itemList) -- 문자열 목록을 화면에 보여주고 사용자가 하나를 고르면 고지를 전송한다.

호출 정보

editor:CallTipShow(position pos, string definition) -- 정의가 포함된 호출 정보를 pos 위치 근처에 보여준다.

editor:CallTipCancel() -- 화면에서 콜팁 정보를 제거한다.

bool editor:CallTipActive() -- 활성 콜팁 정보가 있는가?

position editor:CallTipPosStart() -- 호출 정보를 보여주기 전에 캐럿이 있던 위치를 열람한다.

int editor.CallTipPosStart write-only -- 백스페이스를 눌렀을 때 언제 콜팁을 제거할지 시작 위치를 설정한다.

editor:CallTipSetHlt(int highlightStart, int highlightEnd) -- 정의 중 일부분을 강조한다.

colour editor.CallTipBack 쓰기-전용 -- 호출 정보의 배경색을 설정한다.

colour editor.CallTipFore 쓰기-전용 -- 호출 정보의 전경색을 설정한다.

colour editor.CallTipForeHlt 쓰기-전용 -- 호출 정보의 강조 부분에 전경색을 설정한다.

int editor.CallTipUseStyle 쓰기-전용 -- STYLE_CALLTIP을 활성화하고 호출 정보의 탭 크기를 픽셀 단위로 설정한다.

bool editor.CallTipPosition 쓰기-전용 -- 호출정보의 위치를 텍스트 위나 아래로 설정한다.

키 묶기

editor:AssignCmdKey(keymod keyDefinition, int sciCommand) -- key+modifier 조합 km이 눌리면 msg를 수행한다.

editor:ClearCmdKey(keymod keyDefinition) -- key+modifier 조합 km이 눌리더라도 아무 일도 하지 않는다.

editor:ClearAllCmdKeys() -- 모든 키 묶기를 버린다.

editor:Null() -- Null 연산.

팝업 편집 메뉴

editor:UsePopUp(int popUpMode) -- 사용자가 마우스 버튼을 잘못 누르더라도 자동으로 팝업 메뉴를 화면에 띄울 지 설정한다.

매크로 기록

editor:StartRecord() -- 컨테이너에게 모든 키눌림과 명령어를 고지하기 시작한다.

editor:StopRecord() -- 컨테이너에게 모든 키눌림과 명령어를 고지하기를 멈춘다.

인쇄

int editor.PrintMagnification -- 각 인쇄 스타일의 크기에 추가되는 인쇄 확대를 설정한다.

int editor.PrintColourMode -- 좀 더 선명하게 텍스트를 인쇄하기 위에 색을 바꾼다.

int editor.PrintWrapMode -- 인쇄에 줄 넘기기 할지 (SC_WRAP_WORD) 말지 (SC_WRAP_NONE) 설정한다.

직접 접근

int editor.DirectFunction 읽기-전용

int editor.DirectPointer 읽기-전용

int editor.CharacterPointer 읽기-전용

int editor:GetRangePointer(position start, int lengthRange) -- 문서에서 한 범위를 가리키는 읽기-전용 포인터를 돌려준다. 범위가 연속적이 되도록 갭을 이동시킬 수도 있지만, 오직 rangeLength 바이트 길이까지만 이동시킨다.

position editor.GapPosition 읽기-전용

다중 뷰

int editor.DocPointer -- 사용중인 문서 객체를 바꾼다.

int editor:CreateDocument() -- 새로운 문서 객체를 만든다. 참조 횟수를 1로 하여 시작하고 편집기 안으로 선택되어 들어가지 않는다.

editor:AddRefDocument(int doc) -- 문서의 생명을 연장한다.

editor:ReleaseDocument(int doc) -- 문서 참조를 해제한다. 아무것도 없으면 문서를 지운다.

배경 적재와 저장

int editor:CreateLoader(int bytes) -- ILoader*를 생성한다.

접기(Folding)

int editor:VisibleFromDocLine(int docLine) -- 보이지 않는 줄을 고려하면서 화면에 보이는 줄을 찾는다.

int editor:DocLineFromVisible(int displayLine) -- 숨은 줄들을 고려하여 화면에 보이는 줄의 문서 줄을 찾는다.

editor:ShowLines(int lineStart, int lineEnd) -- 한 범위의 줄들을 보여준다.

editor:HideLines(int lineStart, int lineEnd) -- 한 범위의 줄들을 감춘다.

bool editor.LineVisible[int line] 읽기-전용

bool editor.AllLinesVisible 읽기-전용

int editor.FoldLevel[int line] -- 한 줄의 접기 수준을 설정한다. 이것은 그 줄이 헤더인지 그 효과상 공백인지 알려주는 플래그를 가지고 정수 수준을 인코드한다.

int editor.FoldFlags 쓰기-전용 -- 접기에 스타일 옵션을 설정한다.

int editor:GetLastChild(int line, int level) -- 헤더 줄의 가장 마지막 자손을 찾는다.

int editor.FoldParent[int line] 읽기-전용

editor:ToggleFold(int line) -- 헤더 줄을 확대와 축소 사이에 전환한다.

editor:ToggleFoldShowText(int line, string text) -- 헤더 줄과 수축확대 줄 사이를 전환하고 그 줄 다음에 텍스트를 보여준다.

int editor.FoldDisplayTextStyle -- 접어서 보여주기 텍스트의 스타일을 설정한다.

editor:SetDefaultFoldDisplayText(string text) -- 접힌 텍스트의 모습을 설정하다.

string editor:GetDefaultFoldDisplayText() -- 접힌 텍스트의 모습을 얻는다.

bool editor.FoldExpanded[int line] -- 헤더 줄의 자손을 보여준다.

editor:FoldLine(int line, int action) -- 접기 헤더를 수축하거나 확대한다.

editor:FoldChildren(int line, int action) -- 헤더와 그의 자손을 확대하거나 축소한다.

editor:FoldAll(int action) -- 모든 접기 헤더를 수축하거나 확대한다.

editor:ExpandChildren(int line, int level) -- 접기 헤더와 모든 자손을 확대한다. 해당 줄의 현재 수준 대신에 level 인자를 사용한다.

int editor.AutomaticFold -- 자동 접기 행위를 설정한다.

int editor:ContractedFoldNext(int lineStart) -- lineStart이나 그 다음부터 수축된 접기 헤더 줄을 찾는다. 더 이상 줄이 없으면 -1을 돌려준다.

editor:EnsureVisible(int line) -- 헤더 줄을 펴서 숨어 있는 특정 줄이 보이도록 만든다.

editor:EnsureVisibleEnforcePolicy(int line) -- 헤더 줄을 펴서 숨어 있는 특정 줄이 보이도록 만든다. 현재 설정된 보여주기 정책을 사용하여 어느 범위를 보여줄지 결정한다.

줄 넘기기

int editor.WrapMode -- 텍스트를 줄 넘기기 할지 설정한다.

int editor.WrapVisualFlags -- 넘긴 줄들에 시각적 플래그를 보여줄 모드를 설정한다.

int editor.WrapVisualFlagsLocation -- 넘긴 줄들에 보여줄 시각적 플래그의 위치를 설정한다.

int editor.WrapIndentMode -- 넘긴 하위 줄들을 어디에 배치할지 설정한다. 기본 값은 고정(fixed)이다.

int editor.WrapStartIndent -- 넘긴 줄들이 시작할 들여쓰기를 설정한다.

int editor.LayoutCache -- 조감 정보를 어느 정도까지 캐쉬할지 설정한다.

int editor.PositionCache -- 위치 캐쉬에 들어갈 요소의 개수를 설정한다

int editor.LayoutThreads -- 레이아웃에 사용되는 스레드의 최대 갯수를 설정한다.

editor:LinesSplit(int pixelWidth) -- 목표의 줄들을 가능하면 pixelWidth보다 너비가 작은 줄들로 분리한다.

editor:LinesJoin() -- 목표의 줄들을 결합한다.

int editor:WrapCount(int docLine) -- 문서 한 줄을 넘기는데 필요한 화면 줄의 개수

확대

editor:ZoomIn() -- 화면에 보여지는 텍스트를 1 포인트씩 확대한다.

editor:ZoomOut() -- 화면에 보여지는 텍스트를 1 포인트씩 축소한다.

int editor.Zoom -- 확대 수준을 설정한다. 이 포인트 개수는 모든 폰트의 크기에 추가된다. 양수이면 확대하고 음수이면 축소한다.

긴 줄

int editor.EdgeMode -- 경계선은 줄로 보여지거나 (EDGE_LINE/EDGE_MULTILINE) 또는 경계선을 넘어서는 텍스트를 강조하여 보여줄 수 있다 (EDGE_BACKGROUND) 아니면 전혀 화면에 보여주지 않는다 (EDGE_NONE).

int editor.EdgeColumn -- 경계선의 행 번호를 설정한다. 텍스트가 경계선을 넘어서면 색강조된다.

colour editor.EdgeColour -- 경계선 표시에 사용되는 색을 바꾼다.

editor:MultiEdgeAddLine(int column, colour edgeColour) -- 세로 수직 경계선을 뷰에 추가한다.

editor:MultiEdgeClearAll() -- 모든 수직 경계선을 지운다.

position editor.MultiEdgeColumn[int which] 읽기-전용

접근성

int editor.Accessibility -- 접근 도움기능을 켜거나 끈다.

어휘분석기

int editor.Lexer 읽기-전용

string editor.LexerLanguage 읽기-전용

pointer editor.ILexer 쓰기-전용 -- ILexer*로부터 렉서 설정.

editor:LoadLexerLibrary(string path) -- 어휘분석기 라이브러리를 적재한다 (dll / so).

editor:Colourise(position start, position end) -- 현재 어휘분석 언어를 사용하여 문서의 일부에 색을 칠한다.

int editor:ChangeLexerState(position start, position end) -- 어휘분석기의 내부 상태가 한 범위를 바꾸었고 그러므로 다시 그릴 필요가 있다는 사실을 알려준다.

string editor:PropertyNames() -- 현재 어휘분석기가 이해하는 '\n'로 분리된 특성 목록을 열람한다. 널 종료 문자열을 돌려준다.

int editor:PropertyType(string name) -- 특성의 유형을 열람한다.

string editor:DescribeProperty(string name) -- 특성을 기술한다. 널 종료 문자열을 돌려준다.

string editor.Property[string key] -- 어떤 선택적인 특징을 위해 어휘분석기가 사용할 값을 설정한다.

string editor.PropertyExpanded[string key] 읽기-전용

int editor:GetPropertyInt(string key, int defaultValue) -- 이전에 SetProperty로 설정된 "특성(property)" 값을 열람한다. "$()" 변수 교체 다음에 있으면 정수(int)로 해석된다.

string editor.KeyWords[int keyWordSet] 쓰기-전용 -- 어휘분석기에 사용되는 키워드를 설정한다.

string editor:DescribeKeyWordSets() -- 현재 어휘분석기가 이해하는 키워드 세트를 기술하는 '\n'로 분리된 목록을 열람한다. 널 종료 문자열을 돌려준다.

int editor.StyleBitsNeeded 읽기-전용

string editor.SubStyleBases 읽기-전용

int editor.DistanceToSecondaryStyles 읽기-전용

int editor:AllocateSubStyles(int styleBase, int numberStyles) -- 특정한 기본 스타일에 대하여 하위 스타일 세트를 할당한다. 범위의 시작을 돌려준다

editor:FreeSubStyles() -- 할당된 하위 스타일을 해제한다

int editor.SubStylesStart[int styleBase] 읽기-전용

int editor.SubStylesLength[int styleBase] 읽기-전용

int editor.StyleFromSubStyle[int subStyle] 읽기-전용

int editor.PrimaryStyleFromStyle[int style] 읽기-전용

string editor.Identifiers[int style] 쓰기 전용 -- 특정 스타일로 보여지는 식별자를 설정한다

int editor:PrivateLexerCall(int operation, int pointer) -- 어플리케이션과 미지의 어휘 분석기 사이에 비공개로 통신한다.

int editor.NamedStyles 읽기-전용

string editor:NameOfStyle(int style) -- 스타일 이름을 열람한다. 이름은 NUL로 끝난다.

string editor:TagsOfStyle(int style) -- 스타일 태그 리스트를 열람한다: 예를 들어 "literal quoted string". 리스트는 NUL로 끝난다.

string editor:DescriptionOfStyle(int style) -- 스타일에 대한 설명을 열람한다. 설명은 NUL로 끝난다.

고지

int editor.Identifier -- 고지 메시지에 idFrom으로 보고되는 식별자를 설정한다.

int editor.ModEventMask -- 어느 문서 고지 사건이 컨테이너에게 전송될지 설정한다.

bool editor.CommandEvents -- 명령 이벤트가 컨테이너에 전달될지 말지를 결정한다.

int editor.MouseDwellTime --마우스 머뭄 사건을 촉발하기 위해 마우스가 머물러야 할 시간을 설정한다.

비추천 메시지와 고지

int editor.StyleBitsNeeded 읽기-전용