2014-02-06 8 views
1

이것은 어리석은 질문 일 수 있습니다. 그러나 editor : addtext()와 같은 항목에 액세스하려면 어떻게해야합니까? Scite Lua Scripting Extension API 초보

http://www.scintilla.org/PaneAPI.html

http://www.scintilla.org/SciTELua.html

내가 그것을 사용하지만, 어디에 넣어 모르는 방법을 볼 수 있습니다

. 함수는 어디에서 액세스 할 수 있습니까? 그리고 그들은 어떻게 달릴 것입니까? 일반 Lua 프로그램에서 작동 할 수 있습니까?

+0

달성하려는 내용과 이미 보유한 내용에 대해 더 많은 정보를 제공하는 것이 유용 할 것입니다. –

답변

3

바보 예 :
1. 메뉴 "옵션"-> "열기 루아 시작 스크립트"
2. 쓰기 루아 코드, 예를 들어, print('Selected: <'..editor:GetSelText()..'>')
3. Ctrl-S을 누르면 (이 파일을 저장하려는 것처럼) 스크립트가 즉시 실행되고 출력이 출력 창 (오른쪽)에 나타납니다.
를 반복 2-3


덜 바보 예 단계 :
삽입이 당신은 ASCII 코드를 볼 수 F1를 누를 수 SciTEGlobal.properties

ext.lua.startup.script=$(SciteDefaultHome)/your_script.lua 

#print length of selected text 
command.33.*=PrintSelectionLength 
command.subsystem.33.*=3 
command.mode.33.*=savebefore:no 
command.shortcut.33.*=F1 

# User defined key commands 
user.shortcuts=\ 
F1|1133|\ 
Ctrl+Shift+V|IDM_PASTEANDDOWN|\ 
Ctrl+PageUp|IDM_PREVFILE|\ 
Ctrl+PageDown|IDM_NEXTFILE| 

user.context.menu=\ 
Selection Length (F1)|1133|\ 
||\ 
Toggle Output|IDM_TOGGLEOUTPUT| 

에 삽입 한이 이제 your_script.lua

function PrintSelectionLength() 
    local sel = editor:GetSelText() 
    print(#sel..' chars selected') 
    print(table.concat({sel:byte(1,-1)},',')) 
end 

에 SciTE에서 파일을 편집하는 동안 선택 기호 아래에.

+0

Scite가 실행 중이고 다른 문서에서 작업하는 중에 이러한 기능을 사용할 수있는 방법이 있습니까? – user3279589

+0

예, 'SciTEGlobal.properties'의 변경 사항은 SciTE를 재시작하지 않고도 즉석에서 적용됩니다. –

+0

고마워, 나는 그것에 손잡이를 얻고 있다고 생각해. – user3279589