==============================================
}Nt@ĆAMax ݂fBNg̔zAmacro fBNg
݂̂ƂĈ܂B
}Nt@Ĉ́Autf-8 ŋLqĂB

}ŃAҏWeLXgPʂŌʂɎs܂B

common.js ́AҏWeLXgVKɍ쐬邽ѓǂݍ܂s܂B

==============================================
[Cxg]
function createEvent()
@GfBbgEBhE̍쐬ɌĂяo܂B

function loadfileEvent()
@t@Cǂݍ񂾒ɌĂяo܂B
@񓯊ǂݍݎɂ́ASɃt@Cǂݍ܂ĂȂ\܂B

function initializeEvent()
@O}NŝݏpɈxĂяo܂B

function movecaretEvent()
@LbgʒuωɌĂяo܂B
@̊֐ŃLbgړ𔺂\bhĂяoƍē܂B

function timerEvent()
@莞ԎŌĂяo܂B

function keyDownEvent(key)
@L[ꂽ_ŌĂяo܂B
@key  classKey IuWFNgB͂ꂽL[Ă܂B
@key.code(̓L[R[h) LłB
@true ԂƁA͂ꂽL[j܂B

function charEvent(key)
@񂪓͂ꂽ_ŌĂяo܂B
@key  classKey IuWFNgB͂ꂽ񂪓Ă܂B
@key.char(͕) LłB
@true ԂƁA͂ꂽj܂B


==============================================
[classKey IuWFNg]
L[͂Ɋւ

---------------------------
[vpeB]
--
char
@
@edit_on_char() L

code
@L[R[h
@edit_on_key_down() L

mode
@shift, ctrl, alt L[̏Ԃ܂B

status
@͎̏Ԃ܂B

==============================================
[classCaret IuWFNg]
LbgʒuɊւ

---------------------------
[vpeB]
--
column
@ʒu(P 0`)

line
@cʒu(\sP 0`)

==============================================
[classArea IuWFNg]
͈͂Ɋւ

---------------------------
[vpeB]
--
from
@Jnʒu(classCaret IuWFNg)

to
@Iʒu(classCaret IuWFNg)


==============================================
[editor IuWFNg]
GfB^{

---------------------------
[vpeB]
-- ̑
filename
@get / set
@ݕҏW̃tpXt@CB""(󕶎)̏ꍇL蓾܂B

draw
@get / set
@`ԁBtrue ȂΑ`Bfalse ȂΕ`~B

modeInsert
@get / set
@}[hԁBtrue ȂΑ}[hBfalse ȂΏ㏑[hB

maxLine
@get
@݂̍ő\sԍ(0`)B

caret
@get / set
@݂̃Lbgʒu classCaret IuWFNg
@set ̏ꍇALbgʒuړ܂B
@vpeBւ̒ڑ́Af܂B
@:
@@~@editor.caret.line += 1;@f܂
@@@caret = editor.caret; caret.line += 1; editor.caret = caret;

select
@get / set
@݂̑I͈͂ classArea IuWFNg
@set ̏ꍇA͈͑Iݒ肵܂B
@vpeBւ̒ڑ́Af܂B

---------------------------
[\bh]
-- ̑
alert(msg, title);
@w肳ꂽ msg bZ[W{bNXŕ\܂B
@title ͏ȗ\BȗꍇA"Max" ɂȂ܂B
@bZ[W{bNX\́A[U Enter ܂ OK {^܂
@؂̎sf܂B

loadMacro(filename)
@}NfBNgɑ݂Afilename }NƂēǂݍ݂܂B
@߂ĺAǂݍ݂ɐꍇAtrue
@@@@@@@@@@@sꍇAfalse

adjustScreen()
@݂̃Lbgʒuɍ킹Aʈʒu␳܂B

getLineLength(line)
@ws̍s擾܂B

insertString(string)
@string Ã݂Lbgʒuɑ}܂B

getString(area)
@area 擾܂B
@߂ĺA擾ɐꍇAstring
@@@@@@@@@sꍇAundefined

deleteString(area)
@area 폜܂B
@߂ĺAǂݍ݂ɐꍇAtrue
@@@@@@@@@@@sꍇAfalse

findString(string, [case, [prev]])
@string ݂̃Lbgʒu猟܂B
@case(ȗ\) true Ŏw肵ꍇA啶ʂ܂B
@prev(ȗ\) true Ŏw肵ꍇA(ʏ)Ɍ܂B
@߂ĺAɐꍇAʒuAclassArea IuWFNg
@@@@@@@@@sꍇAundefined
