AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Если отменить закрытие, сохраняются не все вкладки

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
cordylus



Joined: 14 Dec 2016
Posts: 7

PostPosted: Wed Dec 14, 2016 11:48 am    Post subject: Если отменить закрытие, сохраняются не все вкладки Reply with quote

Например, открыли 10 вкладок, на третьей что-то отредактировали, закрываем редактор, он спрашивает, сохранять ли изменения на третьей вкладке. Если тут нажать "отмена", чтобы оценить, что это были за изменения, а потом еще раз закрыть редактор, то вкладки с 4 по 10 не сохранятся (не откроются при следующем запуске), потому что их уже нет на момент второго закрытия.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Wed Dec 28, 2016 7:55 am    Post subject: Reply with quote

cordylus
Сами ответили Smile
Back to top
View user's profile Send private message Send e-mail
cordylus



Joined: 14 Dec 2016
Posts: 7

PostPosted: Wed Dec 28, 2016 3:19 pm    Post subject: Reply with quote

Ну да, я понимаю, почему так работает, но такое поведение считаю неправильным - обидно было потерять список открытых вкладок.

Правильно было бы, чтобы вкладки не закрывались раньше времени, алгоритм я вижу примерно такой: сначала проход по вкладкам с вопросом сохранить? да/нет/отмена, и только если по всем вкладкам принято решение (не было отмены), то происходит закрытие всех вкладок вместе.

Понимаю, что может быть не элементарно, но хотелось бы, чтобы было так. Ну или если нет, то хотя бы чтобы окно вопроса о сохранении изменений не перекрывало доступ к окну текста - иначе выходит так, что я оказываюсь в тупиковой ситуации, когда уже не помню, какое там было в файле изменение, а если отменю, чтобы проверить - теряю список вкладок.
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 545

PostPosted: Wed Dec 28, 2016 10:57 pm    Post subject: Reply with quote

cordylus wrote:
...обидно было потерять список открытых вкладок...

...я оказываюсь в тупиковой ситуации, когда уже не помню, какое там было в файле изменение, а если отменю, чтобы проверить - теряю список вкладок.
[Настройки]--[Параметры]--[Реестр]--[Последние файлы]
Количество файлов: [xxx] (желательно поставить больше 10)

При "потере вкладок", после перезапуска редактора просто восстанавливаете необходимые через меню последних файлов.

P.S. Нелишне напомнить и о том, что:
1. Изменённая вкладка имеет "сигнальную звездочку" (*) на корешке.
2. В ручных установках есть, например, такой параметр статусной строки (StatusUserFormat)
Quote:
%dm Количество измененных документов (MDI/PMDI).
Этой информации на экране вполне достаточно, чтобы:
1) не оказываться "в тупиковой ситуации"
2) закрывать программу вполне осознанно
3) ни на кого не обижаться
тчк
Back to top
View user's profile Send private message
cordylus



Joined: 14 Dec 2016
Posts: 7

PostPosted: Thu Dec 29, 2016 8:00 am    Post subject: Reply with quote

opk44 wrote:
Изменённая вкладка имеет "сигнальную звездочку" (*) на корешке.
У меня почему-то нету. Может, когда-то отключил, а сейчас не могу найти, где включить.

opk44 wrote:
ни на кого не обижаться
Так я ни на кого лично и не обижаюсь. Наоборот, спасибо автору за отличнейшую программу и Вам за ответ.

Ещё тогда вопрос: можно ли как-то поставить восстановление последней закрытой вкладки на горячую клавишу?
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 545

PostPosted: Thu Dec 29, 2016 3:00 pm    Post subject: Reply with quote

cordylus wrote:
opk44 wrote:
Изменённая вкладка имеет "сигнальную звездочку" (*) на корешке.
У меня почему-то нету. Может, когда-то отключил, а сейчас не могу найти, где включить

Чтобы что-то найти, нужно, как минимум, попытаться искать. За всех не скажу, но у меня, как правило, поиски начинаются с "руководства пользователя" (AkelHelp-Rus.htm). А там написано следующее:
Quote:
Ручные установки
...
ShowModify Определяет, где можно будет увидеть, что документ изменен. Задается суммой членов:

1 - Отображение "Изменен" в строке состояния.

2 - Отображение звездочки * в заголовке главного окна (SDI).

4 - Отображение звездочки * в заголовке главного окна и в заголовке окна вкладки (MDI/PMDI).

8 - Отображение звездочки * в имени кнопки вкладки (MDI/PMDI).

По умолчанию: 1+8=9, отображать везде: 1+2+4+8=15.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 582
Location: Win7SP1x64, APx64

PostPosted: Thu Dec 29, 2016 4:29 pm    Post subject: Reply with quote

tl;dr: проблема пропатчена словесно.
Back to top
View user's profile Send private message
cordylus



Joined: 14 Dec 2016
Posts: 7

PostPosted: Thu Dec 29, 2016 6:08 pm    Post subject: Reply with quote

Да ничего не решено, проблема как была, так и осталась.

Звёздочки, чтобы можно было посмотреть заранее и постараться не нажимать раньше времени на закрытие - это не решение проблемы. Как и поштучное восстановление десятка вкладок мышкой через меню.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 582
Location: Win7SP1x64, APx64

PostPosted: Thu Dec 29, 2016 9:06 pm    Post subject: Reply with quote

Как страдающий от этой же самой проблемы - скажу лишь, что это был сарказм (по аналогии с вербальными интервенциями в экономике).
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 6223

PostPosted: Sat Dec 31, 2016 5:59 am    Post subject: Reply with quote

cordylus, Drugmix
Quote:
Добавлено: ручной флаг 268435456 в параметр "TabOptionsMDI" - при закрытии программы закрывать сперва измененные вкладки.
Тестовая
Back to top
View user's profile Send private message Send e-mail
Drugmix



Joined: 08 Apr 2013
Posts: 582
Location: Win7SP1x64, APx64

PostPosted: Sat Dec 31, 2016 8:43 am    Post subject: Reply with quote

Instructor
Спасибо, работает.
Но прям насовсем это проблему всё равно не решает, т.к. возможен такой сценарий:
1. открыто n+2 вкладки, не менее двух вкладок имеют не сохранённые изменения;
2. пользователь пытается закрыть окно;
3. на первый вопрос "сохранить изменения?" он отвечает "нет";
4. на второй такой же вопрос он отвечает "отмена" (допустим, чтобы вручную внести какие-то финальные правки в этот файл и закрыть окно).
Итог: 1 вкладка выпала из сессии.
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 545

PostPosted: Sat Dec 31, 2016 4:08 pm    Post subject: Reply with quote

Drugmix wrote:
...насовсем это проблему всё равно не решает, т.к. возможен такой сценарий...
Если рассматривать все сценарии, то почему бы не вспомнить о том самом, в котором нужная поименованная сессия сохраняется принудительно до закрытия приложения.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 582
Location: Win7SP1x64, APx64

PostPosted: Sat Dec 31, 2016 6:00 pm    Post subject: Reply with quote

opk44
я не в курсе, что за "поименованная сессия", я хочу чтобы сессии умели работать и невидимо для меня: чтобы всё просто открывалось в том же виде, в котором всё закрывалось, функция "сделать активную сессию беспрерывной для пользователя".
Я бы даже хотел настройку "не спрашивать меня что делать с несохранёнными изменениями в закрываемых файлах", т.е. чтобы акел в файл изменений никаких не вносил, но отдельно сохранял бы хитрый и легковесный diff с несохранёнными изменениями, которые так же накатывал бы при следующем открытии (и чтоб я мог потом даже undo/redo по тем же шагам делать).
На случай, если diff оказывается неэпически большим - можно даже предупреждение об этом рядом с такой настройкой расположить, чтобы пользователь знал, что в случае чего, он - сам себе злой Буратино.
Ну, это если совсем в идеале.
Но спасибо Александру и за последний патч, с ним намного лучше, чем как сейчас в релизе.
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 545

PostPosted: Sat Dec 31, 2016 7:41 pm    Post subject: Reply with quote

Drugmix wrote:
я не в курсе, что за "поименованная сессия", я хочу чтобы сессии умели работать и невидимо для меня
Практикую работу с несколькими сессиями, и другого способа различать их, как давая им разные имена, мне неизвестно. Если вам этого не нужно и вы готовы постоянно работать с какой-то одной абстрактной "суперсессией", то могу за вас только порадоваться.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group