var self = this;
this.editor.commands.addCommand({
name: "gotoline",
bindKey: {win: "Ctrl-L", mac: "Command-Option-L"},
//exec: function (){ self.showGotoLineWindow.call(self) },
exec: function(){
self.showGotoLineWindow
},
readOnly: true
});
А внутри своего this.editor.commands.addCommand.exec вот так:
this.editor.commands.addCommand.exec = function(func)
{
func();
}
т.е. в exec передаешь указатель на анонимную функцию
function(){
self.showGotoLineWindow
},
и там же ее вызываешь. Все вместе это называется callback-функция.