U E D R , A S I H C RSS

Py Ide/Scintilla


Scintilla κ΄€λ ¨ μ°Έμ‘° λ„νλ¨ΌνŠΈλ“€. (Refactoring ν•„μš”)pan class='line-anchor' id='line-4'>
PythonCardan> 의 μ½”λ“œλ₯Ό μ½μ–΄λ³΄λ©΄μ„œ μ΄μš©λ°©λ²•λ“€μ„ 읡히게 λ˜μ—ˆλ‹€.ass='line-anchor' id='line-5'>>

syntax hilighting μ…‹νŒ… class='perma' href='#s-1'>>

v id="sc-1">
Boa Constructor λ‚˜ Pythoncard, wxPython 의 samples 의 StyleEditorpan> 등을 보면 class='nonexistent' rel='nofollow' href='/wiki.php/STCStyleEditor'>S>TCStyleEditoran> λͺ¨λ“ˆμ΄ μžˆλ‹€. 이 λͺ¨λ“ˆμ—μ„œ initSTC ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€.n class='line-anchor' id='line-8'>span>
/> ν™˜κ²½ μ…‹νŒ… λ‹€μ΄μ–Όλ‘œκ·Έλ₯Ό λ„μš°κ³  μ‹Άλ‹€λ©΄ <span>lass='nonexistent' rel='nofollow' href='/wiki.php/STCStyleEditDlg'>STCStyleEditDlgan> λ₯Ό μ‚¬μš©ν•œλ‹€. class='line-anchor' id='line-9'>pan>
>


~cpp 
stcControl = self
language = 'python'
configFileAbsolutePath = os.path.abspath("stc-styles.rc.cfg")

STCStyleEditor.STCStyleEditDlg(stcControl, language, configFileAbsolutePath)
try:
    dlg.ShowModal()
finally:
    dlg.Destroy()
stcControl.setDefaultStyles()

μ»€μ„œ μœ„μΉ˜ κ΄€λ ¨ λ©”μ†Œλ“œλ“€ class='perma' href='#s-2'>>

v id="sc-2">
GetCurrentPos</span>()<span class='line-anchor' id='line-25'>
LineFromPosition(aPos)an class='line-anchor' id='line-26'>
GetColumnn>(aPos)<span class='line-anchor' id='line-27'>

Refactor ν•  것λ“s='perma' href='#s-3'>¶;>
"sc-3">
SetEdgeColumn</span>(aCol)class='line-anchor' id='line-31'>pan>
> GetModifyn>() - μˆ˜μ •μƒν™©μΈμ§€ μ•„λ‹Œμ§€ ν‘œμ‹œan class='line-anchor' id='line-32'>
setEditorStyle('python')an class='line-anchor' id='line-33'>

text class='line-anchor' id='line-34'>span>
/> SetSavePointspan>()pan class='line-anchor' id='line-35'><br /> SetUndoCollection
>(0) class='line-anchor' id='line-36'>span>
/> ClearAll
>()class='line-anchor' id='line-37'>pan>
> EmptyUndoBuffer()ass='line-anchor' id='line-38'>n>
SetUndoCollection>(1) class='line-anchor' id='line-39'>span>
/> SetSavePointspan>()pan class='line-anchor' id='line-40'><br /> GotoLine
>(lineNum - 1)n class='line-anchor' id='line-41'></span> />

CmdKeyExecute</span>(stc.wxSTC_CMD_TAB)pan class='line-anchor' id='line-43'><br /> CmdKeyExecute</span>(stc.wxSTC_CMD_BACKTAB)lass='line-anchor' id='line-44'>an>

sel=>='nonexistent' rel='nofollow' href='/wiki.php/GetSelection'>Ga>etSelectionn>() class='line-anchor' id='line-46'>span>
/>
LineFromPosition(selef='/wiki.php/0' >0)an class='line-anchor' id='line-47'>
LineFromPosition(selef='/wiki.php/1' >1)an class='line-anchor' id='line-48'>
if end > start and doc.n>s='nonexistent' rel='nofollow' href='/wiki.php/GetColumn'>GetColumn</span>(sel'/wiki.php/1' >1a>) == 0:
end = end-1lass='line-anchor' id='line-50'>an>

BeginUndoAction()ass='line-anchor' id='line-52'>
n>
firstChar = PositionFromLine(lineNumber)class='line-anchor' id='line-53'>pan>
> InsertText
an>(firstChar, "##")lass='line-anchor' id='line-54'>
an>
SetCurrentPos</span>(pan>ass='nonexistent' rel='nofollow' href='/wiki.php/PositionFromLine'>PositionFromLinepan>(start))class='line-anchor' id='line-55'>pan>
> SetAnchorn>(GetLineEndPositionn>(end))<span class='line-anchor' id='line-56'>
EndUndoAction</span>()<span class='line-anchor' id='line-57'>

SetCurrentPos</span>(aPos)class='line-anchor' id='line-59'>pan>
> GetCharAtn>(aPos)<span class='line-anchor' id='line-60'>
DelLineLeftpan>()an class='line-anchor' id='line-61'>

SetViewWhiteSpace>(boolean)ass='line-anchor' id='line-63'>n>
SetIndentationGuidespan>(boolean) class='line-anchor' id='line-64'>span>
/> SetEdgeModepan>(stc.wxSTC_EDGE_LINE)pan class='line-anchor' id='line-65'><br /> SetEdgeModepan>(stc.wxSTC_EDGE_NONE)pan class='line-anchor' id='line-66'><br /> getStyleConfigPath()lass='line-anchor' id='line-67'>an>


SetWrapModepan>(boolean) class='line-anchor' id='line-70'>span>
/>

CmdKeyExecute</span>(stc.wxSTC_CMD_NEWLINE)lass='line-anchor' id='line-72'>an>
indent = GetLineIndentationn>(line)<span class='line-anchor' id='line-73'>
padding = " " * indent class='line-anchor' id='line-74'>span>
/> pos = an>ss='nonexistent' rel='nofollow' href='/wiki.php/GetCurrentPos'>GetCurrentPos</span>()<span class='line-anchor' id='line-75'>


GetStyleAtan>(colonPos) not in [stc.wxSTC_P_COMMENTLINE,ass='line-anchor' id='line-77'>n>
stc.wxSTC_P_COMMENTBLOCK,pan class='line-anchor' id='line-78'><br /> stc.wxSTC_P_TRIPLEDOUBLE]:<span class='line-anchor' id='line-79'>
padding += " " * 4
InsertTextan>(pos, padding)<span class='line-anchor' id='line-81'>
newpos = pos + len(pandding)ass='line-anchor' id='line-82'>n>
SetCurrentPos</span>(newpos)n class='line-anchor' id='line-83'></span> /> SetSelectionspan>(newpos, newpos)class='line-anchor' id='line-84'>
pan>
>

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:08
Processing time 0.0487 sec