Confirmed users
436
edits
Line 47: | Line 47: | ||
Няма прекалено много за научаване в писането на команди. Всяка функция, която започва с <code>cmd_</code> автоматично става команда. Това е малък трик, който прави разработката по-лесна и приятна. | Няма прекалено много за научаване в писането на команди. Всяка функция, която започва с <code>cmd_</code> автоматично става команда. Това е малък трик, който прави разработката по-лесна и приятна. | ||
=== Използване на CreateCommand === | |||
За команди, които са малко по-сложни от предния пример, може да използваме функцията CmdUtils.CreateCommand(), към която могат да се прикачат много параметри | |||
<code> | |||
CmdUtils.CreateCommand({ | |||
names: ['hello-world', 'здравей свят'], | |||
execute: function() { | |||
displayMessage( "Здравей, свят!" ); | |||
} | |||
}) | |||
</code> | |||
Може би сега не виждате, чак толкова голяма разлика между двата примера, но с течение на този материал, ще видите, как кат одобавяме повече аргументи, функцията върши много повече действия. | |||
Има много полезни функции в именната област CmdUtils namespace. Все още те не са напълно документирани, но можете да ги видите [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html от тук] или [http://hg.toolness.com/ubiquity-firefox/file/9a6c9935da9f/ubiquity/chrome/content/cmdutils.js от тук]. |