Page 1 of 2
два документа в одном окне
Posted: Tue Oct 06, 2009 8:01 am
by iroln
Здравствуйте!
Хотелось бы иметь возможность работать с двумя документами в одном коне редактора.
Опция "разделение окна" - это не то, она разделяет окно, но для одного документа. Хотелось бы иметь возможность работать именно с двумя документами в одном окне (такая функция есть в Notepad++).
Зачем это нужно: Бывает необходимо сравнивать два документа, два листинга, бывает нужно при переводе. В режиме работы MDI даже нет возможности открыть вторую копию программы.
Posted: Tue Oct 06, 2009 9:11 am
by Habetdin
iroln см. скрин:

Posted: Tue Oct 06, 2009 10:56 am
by VladSh
iroln, Меню "Окно":
-> Вертикально;
-> Горизонтально.
Posted: Tue Oct 06, 2009 11:26 am
by iroln
Habetdin, VladSh
Спасибо за подсказку, вспомнил, что когда-то уже находил эту функцию.
Единственное, всё же такая реализация неудобна и это не совсем то. Если в редакторе открыто 10 вкладок, то все они будут выстроены вертикально или горизонтально в несколько рядов. Чтобы нормально работать в таком режиме, нужно, чтобы в редакторе было открыто 2 документа.
В notepad++ сделано удобнее. Там панель вкладок разделяется на две независимые панели в которые можно добавлять документы. Окно разделяется всегда на 2 части. Такой подход значительно удобнее, т.к. редко приходится видеть перед собой больше 2-х документов.
Posted: Tue Oct 06, 2009 1:33 pm
by VladSh
iroln wrote:В notepad++ сделано удобнее. Там панель вкладок разделяется на две независимые панели в которые можно добавлять документы. Окно разделяется всегда на 2 части. Такой подход значительно удобнее, т.к. редко приходится видеть перед собой больше 2-х документов.
Да, кривовато (раньше замечал, но не думал об этом, т.к. использовал редко)...
Лучше было бы не тягать окна, а отмечать галкой, по аналогии с "Разделить окно".
Всегда на 2 части разделять - это зло

Лучше галка, чтобы это было опционально. А вообще было бы супер, если бы при открытии нового файла и установленной этой галкой "фреймсет" (набор окошек, в который отображается содержимое) менялся бы автоматически, т.е. окно редактирования автоматом бы переразбивалось (на 2, 3 части и т.д.)

Posted: Tue Oct 06, 2009 8:00 pm
by iroln
VladSh
Согласен с вами.
Я много работаю в MATLAB, и там очень удобный редактор (не без косяков конечно, но где их нет?). Там функция разделения окна реализована тоже достаточно удобно. Панель вкладок не разделяется, но при переключении вкладок документ меняется в активном фрейме (то, который был до этого в фокусе). Причём в окне редактора можно создать до 16-и фреймов!

Почему бы не реализовать что-то подобное? На втором скриншоте хорошо демонстрируется удобство переключения между количеством фреймов и их видом. Такой подход хорош и с точки зрения юзабилити и с точки зрения элегантности реализации.

Posted: Thu Mar 03, 2011 11:13 am
by VladSh
При выполнении команды "Окно -> вертикально" и установленном фокусе на 2-й вкладке окна отображаются вертикально, но отображаются без соответствия положению своих вкладок, т.е. файл из 1-й вкладки отображается во 2-м окне, а фал 2-й вкладки, соответственно, в 1-м. Это очень неудобно, т.к. постоянно приходится вручную перетягивать вкладки, чтобы положение их наглядно соответствовало..
Пожалуйста, сделайте, чтобы положение окон при разбиении соответствовало положению вкладок.
Posted: Fri Mar 04, 2011 3:48 pm
by Instructor
VladSh
Порядок в этом случае задает MDIClient. Желаемый порядок можно получить открыв "Окна..." (F10) и затем, выделив все, нажать "Вертикально".
Posted: Fri Mar 04, 2011 4:09 pm
by VladSh
Instructor
Да, это то, что нужно. Но хотелось бы чтобы окна разбивались так всегда, т.е. я хотел для вертикального разбиения повесить вызов из ContextMenu (как это у меня есть сейчас). Есть ли внешний вызов, который позволяет это сделать?
Два файла на одной вкладке
Posted: Wed Apr 06, 2011 1:38 pm
by kirillkin
Здравствуйте.
Как разделить окно на две части, я нашел.
Как заставить прокручиваться обе части синхронно, тоже нашел (плагин Scroll).
Но как заставить Akelpad открыть в каждой из двух частей вкладки разные файлы - не нашел. Нужно, например, для локализации, когда справа открыт файл на русском, а слева на английском. Важно, чтобы оба файла были перед глазами и скролились синхронно.
Может, какой-то плагин поможет такое провернуть?
Posted: Wed Apr 06, 2011 2:41 pm
by VladSh
Меню "Окно" -> "Вертикально"
+ добавляем в меню (с помощью плагина
ContextMenu):
Code: Select all
"Вертикальная синхронизация" Call("Scroll::SyncVert") Icon("%a\AkelFiles\Plugs\Scroll.dll", 1)
Posted: Fri Apr 08, 2011 11:07 am
by kirillkin
Возможно, я не совсем понятно объяснил проблему.
Я в курсе, как разделить окно на две части и заставить их прокручиваться синхронно.
Мне нужно, чтобы в этих двух частях окна отображалось содержимое
двух разных файлов.

Posted: Fri Apr 08, 2011 11:57 am
by FeyFre
kirillkin
А Вы попробовали? Конечно нет. Ибо если бы попробовали, то увидели бы что делается именно то, что Вам нужно.
Posted: Fri Apr 08, 2011 1:49 pm
by VladSh
kirillkin
Отображение двух разных файлов на одной вкладке, как это сделано в WinMerge, невозможно по той причине, что вкладка соответствует файлу.
Но идея хороша в том, что действительно удобно иметь несколько "сессий" файлов с настроенным расположением, и иметь возможность быстро между ними переключаться.
Также мне не нравится, что при расположении "Окно" -> "Вертикально" кроме вкладок файлов ещё образуются синие заголовки, точно как в Win 95. Они жуткие и занимают много места (критично при работе на мониторах малой высоты).
А также всё-таки хотелось бы фикса для
этого.
Posted: Fri Apr 08, 2011 2:33 pm
by Instructor
kirillkin
То о чем пишут FeyFre, VladSh у вас не заработает, если включен режим SDI или PMDI. Для расположения двух файлов рядом должен быть включен режим MDI: "Главное меню ->Настройки -> Оконный режим -> MDI".