И, кстати, это не «невозможно открыть», а невозможно записать.
Ну тут философский вопрос. В любом случае файл сначала открывают, а уже потом делают операции записи.
предлагало добавить себя в ACL?
А если право изменять ACL отсутствует?
Не нужно так сильно городить. Тем более что это влияет на совместимость с Win98 и не ACL-управляемыми файловыми системами. Уж лучше это плагином или скриптом реализовать. Точнее только плагином, ибо скриптом ой как не просто будет сделать нужные телодвижения.
Infocatcher wrote:Я как раз успешно открыл его. Изменил и попытался сохранить.
Когда Вы открывали файл, то Акел открывал с флажком "буду читать", потом Акел прочитал и закрыл. Вы подредактировали и жмете Сохранить. Акел пытается открыть файл с флажком "буду писать", а ОС ему возвращает "Неа. У тебя нету прав". До операций записи не дошло, ибо открывалка не пустила. Вот если бы открывалка пустила, а при записи материло, то тогда можно было говорить о "невозможно писать".
Это все ясно, но пользователю будет понятнее, если ему написать, что невозможна запись в файл.
В крайнем случае – «невозможно открыть файл на запись / для записи».
Заодно повышение привилегий нужно для правки файловых ассоциаций, тут тоже хорошо бы это предусмотреть.
Ну, на висте/семерке предусмотрено API для повышения привилегий. Так что речь в первую очередь про них.
Где АПИ? В контекстном меню проводника? Не смешите моих тараканов. АПИ повышения привилегий существует во всех нам доступных ещё работоспособных на современных машинах версиях NT. И Привилегии - это немножко не то о чем подумали (см MSDN )(разве что взять себе привилегию оператора восстановления). Опасно ими играться, ой как опасно.
Права доступа - это правильный путь. Существует понятие Имперсонализации пользователя и очень давно.
Было бы неплохо, если б AkelPad умел запрашивать права администратора при попытке сохранения в защищенный UAC файл. Такую функцию имеет EmEditor. Очень удобно, в частности, при редактировании \Windows\system32\drivers\etc\hosts.
Last edited by al007 on Mon May 16, 2011 6:24 pm, edited 1 time in total.
Да Вы просто читаете мои мысли! Единственный недостаток заключается в том, что EmEditor запрашивает повышение прав дважды (в своем окне и в системном UAC). Мне кажется, одного раза было бы вполне достаточно.