Actions

Objekt Actions je zßkladnφm prvkem pro definovßnφ operacφ (akcφ) v editoru. Tyto akce se pak vklßdajφ do menu, ze kterΘho jsou vyvolßvßny.

 

 

Přφklad:

Chtějme rozÜφřit rkEdit o mo₧nost zobrazit na ₧ßdost u₧ivatele počet řßdků v editovanΘm souboru. Přφkaz se bude vyvolßvat z menu Scripts, kde bude polo₧ka Show lines count. Tato akce bude povolenß pouze tehdy, pokud bude otevřen nějak² soubor.

 

Nejprve v inicializačnφm skriptu do funkce Main() vlo₧me nßsledujφcφ řßdky:

 

//proměnnß, kde bude napsßno, kde jsou moje skripty

  var

    ScriptsFile = System.ScriptPath+"myscripts.js";

 

//vytvořφme polo₧ku menu v hlavnφm menu na pozici 9

Menu.InsertParentItem ("miScripts", "", "Scripts", 9);

 

//vytvořφm akci

Actions.NewAction ("actLinesCount",

                   "Show lines count", "", "", -1,

                   ScriptsFile, "LinesCount",

                   ScriptsFile, "IsSomeFileOpened");

 

//a vlo₧φm ji do menu

Menu.AddActionItem ("miLinesCount", "miScripts", "actLinesCount");

 

Nynφ v adresßři se skripty budu mφt nßsledujφcφ dvě funkce:

 

//tato řφkß, kdy bude polo₧ka v menu povolenß

function IsSomeFileOpened()

{

  Actions.SetActionEnabled (Actions.UpdatedAction,

                            Editor.IsSomeFileOpened());

} //IsSomeFileOpened

 

//vypφÜe počet řßdků aktußlnφho souboru

function LinesCount()

{

  Dialogs.ShowMessage (Editor.ActiveEdit.Lines.Count);

}//LinesCount