Классно получается. Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так?
Зачем дублированы строки по вызову команды 4211 и тулбара? И как сделать так, чтобы если открыто окошко фолдинга, то чтобы оно и в фулскрине было?
Posted: Tue Dec 20, 2011 6:12 pm
by Instructor
Lenchik wrote:Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так?
if (AkelPad.IsPluginRunning("FullScreen::Main"))
{
//Turn off fullscreen Toolbar
AkelPad.Call("ToolBar-FullScreen::Main");
AkelPad.Call("FullScreen::Main");
}
else
{
var lpIsDock;
var bIsDock=false;
//Get CodeFold list visibility
if (AkelPad.IsPluginRunning("Coder::CodeFold"))
{
if (lpIsDock=AkelPad.MemAlloc(4 /*sizeof(BOOL)*/))
{
AkelPad.Call("Coder::CodeFold", 1, lpIsDock);
bIsDock=AkelPad.MemRead(lpIsDock, 3 /*DT_DWORD*/);
AkelPad.MemFree(lpIsDock);
}
}
AkelPad.Call("FullScreen::Main");
//Turn on fullscreen Toolbar
AkelPad.Call("ToolBar-FullScreen::Main");
//Turn on CodeFold list
if (bIsDock) AkelPad.Call("Coder::CodeFold", 1);
}
Posted: Tue Dec 20, 2011 6:15 pm
by VladSh
Instructor
А что если сделать штатно, чтобы по Alt (оно так почти во всех прогах) в полноэкранном режиме появлялось меню, а, к примеру, по Ctrl+Alt тулбар?
Posted: Mon Oct 15, 2012 2:23 pm
by KeepGoing
Instructor,
можно ли добавить опциональную возможность отображения в полном экране ярлычков вкладок?
Instructor, VladSh,
спасибо, ясно. К сожалению, у меня нет возможности провести пару вечеров, разбираясь в настройках этих скриптов; придётся обходиться по старинке. Было бы очень здорово, если этот функционал был в будущем добавлен в визуальные настройки плагина FullScreen (если таковые появятся)..
Posted: Thu Oct 18, 2012 8:31 am
by VladSh
KeepGoing
Если нужно только:
KeepGoing wrote:возможность отображения в полном экране ярлычков вкладок
тогда кнопка или пункт меню будут выглядеть как-то так:
-"Полноэкранный режим с вкладками" Call("Scripts::Main", 1, "FullScreenEx.js", `-TabBar=1`) Icon("%a\AkelFiles\Plugs\FullScreen.dll", 0)
Перевод в полноэкранный режим с этими опциями и обратно можно также посадить на комбинацию клавиш с помощью Hotkeys-плагина, тогда:
- поле "Имя" будет содержать:
VladSh,
хорошо; теперь, что нужно сделать, чтобы:
1) вкладки были наверху (а не внизу)
2) скрипт срабатывал при старте АкелПада
3) FullScreenEx.js перестал влиять на отображение панелей АкелПада, и всё стало как раньше?
... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!
Posted: Thu Oct 18, 2012 2:37 pm
by VladSh
> 1) вкладки были наверху (а не внизу)
Скрипт при -TabBar=1 автоматом определяет, где они были до его запуска, там и располагает.
Если надо жёстко задать, к примеру "в верху", то я доработал скрипт, теперь можно задать -TabBar=4301.
2) скрипт срабатывал при старте АкелПада
Не знаю, не пользуюсь. Но видимо, копать в сторону параметров командной строки, там можно задать скрипт для запуска.
3) FullScreenEx.js перестал влиять на отображение панелей АкелПада, и всё стало как раньше?
Отображение панелей задаётся по аналогии с -TabBar=1, см. скрипт, там есть названия параметров и примеры.
... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!
Открыть окно плагинов, стать на Hotkeys::Main и нажать кнопку "Вызвать", всё остальное см. в пред. сообщении.
Posted: Fri Oct 19, 2012 7:01 pm
by KeepGoing
VladSh
порядок, всё работает как надо!
осталось только понять, можно ли стартовать скрипт вместе с запуском АкелПада..
Posted: Fri Oct 19, 2012 8:10 pm
by Infocatcher
KeepGoing wrote:стартовать скрипт вместе с запуском АкелПада
AkelHelp-Rus.htm – Ручные установки – CmdLineBegin/CmdLineEnd