Latest post of the previous page:
Ага, и ссылку на эту Тему в Additional information.Skirda wrote:заноси на мантис, со ссылкой на 231
Latest post of the previous page:
Ага, и ссылку на эту Тему в Additional information.Skirda wrote:заноси на мантис, со ссылкой на 231
Code: Select all
$e = $Far.CreateEditor()
$e.IsNew = 0
$e.Open()
# - ошибка открытия файла
Code: Select all
$e = $Far.CreateEditor()
$e.IsNew = 1
$e.Open()
# открыт новый C:\TEMP\?New File? в текущей папке
Это... почти как у open() флаг O_CREAT - если файл есть, флаг ничего не делает, если нету, то создает.NightRoman wrote:То есть планируется использовать EF_CREATENEW как подтверждение, что пустое имя не сдури было задано? Ну пусть хоть так... Но по мне лучше, если имя пустое, но это и трактовать как желание открыть новый файл. Но я не против такой трактовки EF_CREATENEW.
С остальным все по старому: если имя файла указываем, то независимо от EF_CREATENEW и факта наличия файла, редактор открывает, что указано, новое или существующее.
Code: Select all
$e = $Far.CreateEditor()
$e.Open()
Code: Select all
$e = $Far.CreateEditor()
$e.IsNew = 1
$e.Open()
Если в параметрах функции Editor этот флаг не указан, то как я понимаю имя несуществующего файла должно приводить к ошибке.http://api.farmanager.com/ru/service_functions/editor.html wrote:EF_CREATENEW Создать новый файл на диске. Вызов редактора с этим флагом аналогичен вызову редактора по Shift+F4 в панелях.
Code: Select all
lua:editor.Editor("qwerty",nil,nil,nil,nil,nil,{EF_NONMODAL=1,EF_IMMEDIATERETURN=1})
Code: Select all
lua:editor.Editor("qwerty",nil,nil,nil,nil,nil,"EF_CREATENEW")
А Shift-F4 Ctrl-Y Enter это тоже неправильно?John Doe wrote:Этот флаг сейчас действует если в качестве имени задана пустая строка.
Вряд ли это правильно.