Editor
Properties
Editor.argv
An yargs.argv value.
Editor.dev
Indicates if the application is running with --dev option.
Editor.frameworkPath
The Editor-Framework module path. Usually it is {your-app}/editor-framework/
Editor.isClosing readonly
Indicates if the Editor-Framework App is closing.
Editor.lang
Indicates the language used in --lang option.
Editor.logfile
Specify the log file path. By default it is saving in:
- Windows:
~/.{app-name}/logs/{app-home}.log - Mac:
~/Library/Logs/{app-name}.log
Editor.versions
A table contains all version info for app and sub-modules. By default it contains App and Editor-Framework version info.
Methods
Editor.init(opts)
optsobject - Optionsi18narray - Specify i18n phrases for your applicationlayoutstring - Specify the layout file used as default layout for your applicationmain-menufunction - A function returns the main menu templateprofileobject - Register profile name to path table used inEditor.Profilemodulepackage-search-patharray - Paths to search packagespanel-windowstring - Specify a html file that used as panel window entry pageselectionobject - Register selection type that used inEditor.Selectionmodulethemestring - The name of the theme we would like to search for intheme://protocoltheme-search-patharray - Paths to search intheme://protocol
Init and config the Editor module. For more details about Editor.init options, read Editor Configuration
Editor.run(url, opts)
urlstring - The url to load for default main windowoptsobject - The opts to used when constructing the default main window
Run the Editor by restoring last window or openning the a new one.
Editor.reset()
Reset the configuration of Editor
Editor.loadPackagesAt(path, callback)
pathstringcallbackfunction
Load all packages under path. Once it done the callback will be invoked.
Editor.loadAllPackages(callback)
callbackfunction
Load all packages under the package-search-path which specified in Editor.init. Once it done the callback will be invoked.
Editor.require(url)
urlstring
Require the module by Editor.url. This is good for module exists in package, since the absolute path of package may be variant in different machine. Example:
// this is equal to require(Editor.url('packages://foobar/foo'))
const Foo = Editor.require('packages://foobar/foo');
Editor.url(url)
urlstring
Returns the file path (if it is registered in custom protocol) or url (if it is a known public protocol).
Editor.watchPackages(callback)
callbackfunction
Start watching all packages. Once it done the callback will be invoked.