Я работаю над расширением KomodoIDE/KomodoEdit, которое создает новый файл, а затем открывает его на новой вкладке редактирования, используя
...
var obsvc = Components.classes["@mozilla.org/observer-service;1"].
getService(Components.interfaces.nsIObserverService);
...
Display.initWithPath(Target.path);
Display.append(what);
try {
obsvc.notifyObservers(null, 'open-url', "file://" + Display.path);
} catch (e) {
alert(e);
}
который работает, но я также хотел бы установить каталог Komodo по умолчанию в тот же каталог, где находится этот файл, но я не вижу способа сделать это автоматически.
Я нашел doCommand...
ko.commands.doCommand('cmd_openDirectory')
но это просто запускает диалоговое окно файла, в котором пользователю предлагается выбрать каталог. Я хотел бы сделать что-то, чтобы установить его программно, используя что-то вроде...
obsvc.notifyObservers(null, 'open-directory', "file://" + Display.path);
(что, как я знаю, не работает, но это своего рода идея).