| View previous topic :: View next topic |
| Author |
Message |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Mon Aug 30, 2010 2:12 pm Post subject: |
|
|
Исправлено: скрывание плавающих окон.
Fixed: hidding dockable windows.
FullScreen plugin v2.7 |
|
| Back to top |
|
 |
LonerD
Joined: 01 Dec 2011 Posts: 19 Location: Ukraine
|
Posted: Tue Dec 20, 2011 1:34 am Post subject: |
|
|
| Просьба добавить опциональную возможность в полноэкранном режиме отображать тулбары и строку состояния. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Tue Dec 20, 2011 4:19 pm Post subject: |
|
|
LonerD
Их можно включить горячей клавишей уже после перехода в полноэкранный режим. Можно, например, таким скриптом:
FullScreenWithStatusAndToolbar.js
| Code: | var hMainWnd=AkelPad.GetMainWnd();
AkelPad.Call("FullScreen::Main");
if (AkelPad.SendMessage(hMainWnd, 1222 /*AKD_GETMAININFO*/, 142 /*MI_STATUSBAR*/, 0))
{
AkelPad.Command(4211);
AkelPad.Command(4211);
}
if (AkelPad.IsPluginRunning("ToolBar::Main"))
{
AkelPad.Call("ToolBar::Main");
AkelPad.Call("ToolBar::Main");
}
|
Правда это на размерах окна редактирования не очень сказывается  |
|
| Back to top |
|
 |
Lenchik
Joined: 10 Jan 2011 Posts: 151
|
Posted: Tue Dec 20, 2011 4:47 pm Post subject: |
|
|
| Instructor wrote: |
FullScreenWithStatusAndToolbar.js
|
Классно получается. Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так?
Зачем дублированы строки по вызову команды 4211 и тулбара? И как сделать так, чтобы если открыто окошко фолдинга, то чтобы оно и в фулскрине было? |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Tue Dec 20, 2011 6:12 pm Post subject: |
|
|
| Lenchik wrote: | | Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так? | Да, примерно такой код | Code: | if (AkelPad.IsPluginRunning("FullScreen::Main"))
{
//Turn off fullscreen Toolbar
AkelPad.Call("ToolBar-FullScreen::Main");
AkelPad.Call("FullScreen::Main");
}
else
{
AkelPad.Call("FullScreen::Main");
//Turn on fullscreen Toolbar
AkelPad.Call("ToolBar-FullScreen::Main");
} |
| Quote: | | Зачем дублированы строки по вызову команды 4211 и тулбара? | Первый вызов отключает скрытый элемент (ToolBar и строка состояния есть, просто они не видимы).
| Quote: | | И как сделать так, чтобы если открыто окошко фолдинга, то чтобы оно и в фулскрине было? | В 4.7.3 будет работать такой код | Code: | 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);
}
|
|
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Tue Dec 20, 2011 6:15 pm Post subject: |
|
|
Instructor
А что если сделать штатно, чтобы по Alt (оно так почти во всех прогах) в полноэкранном режиме появлялось меню, а, к примеру, по Ctrl+Alt тулбар? |
|
| Back to top |
|
 |
KeepGoing
Joined: 15 Sep 2011 Posts: 37
|
Posted: Mon Oct 15, 2012 2:23 pm Post subject: |
|
|
Instructor,
можно ли добавить опциональную возможность отображения в полном экране ярлычков вкладок? |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Tue Oct 16, 2012 3:30 pm Post subject: |
|
|
KeepGoing
ScreenView.js |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Tue Oct 16, 2012 6:20 pm Post subject: |
|
|
KeepGoing
Можно и попроще: FullScreenEx.js. |
|
| Back to top |
|
 |
KeepGoing
Joined: 15 Sep 2011 Posts: 37
|
Posted: Thu Oct 18, 2012 6:15 am Post subject: |
|
|
Instructor, VladSh,
спасибо, ясно. К сожалению, у меня нет возможности провести пару вечеров, разбираясь в настройках этих скриптов; придётся обходиться по старинке. Было бы очень здорово, если этот функционал был в будущем добавлен в визуальные настройки плагина FullScreen (если таковые появятся).. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Thu Oct 18, 2012 8:31 am Post subject: |
|
|
KeepGoing
Если нужно только:
| KeepGoing wrote: | | возможность отображения в полном экране ярлычков вкладок | тогда кнопка или пункт меню будут выглядеть как-то так:
| Code: | | -"Полноэкранный режим с вкладками" Call("Scripts::Main", 1, "FullScreenEx.js", `-TabBar=1`) Icon("%a\AkelFiles\Plugs\FullScreen.dll", 0) |
Перевод в полноэкранный режим с этими опциями и обратно можно также посадить на комбинацию клавиш с помощью Hotkeys-плагина, тогда:
- поле "Имя" будет содержать:
| Code: | | Полноэкранный режим с вкладками | - команда:
| Code: | | Call("Scripts::Main", 1, "FullScreenEx.js", `-TabBar=1`) |
|
|
| Back to top |
|
 |
KeepGoing
Joined: 15 Sep 2011 Posts: 37
|
Posted: Thu Oct 18, 2012 9:58 am Post subject: |
|
|
VladSh,
хорошо; теперь, что нужно сделать, чтобы:
1) вкладки были наверху (а не внизу)
2) скрипт срабатывал при старте АкелПада
3) FullScreenEx.js перестал влиять на отображение панелей АкелПада, и всё стало как раньше?
... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys! |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Thu Oct 18, 2012 2:37 pm Post subject: |
|
|
> 1) вкладки были наверху (а не внизу)
Скрипт при -TabBar=1 автоматом определяет, где они были до его запуска, там и располагает.
Если надо жёстко задать, к примеру "в верху", то я доработал скрипт, теперь можно задать -TabBar=4301.
2) скрипт срабатывал при старте АкелПада
Не знаю, не пользуюсь. Но видимо, копать в сторону параметров командной строки, там можно задать скрипт для запуска.
3) FullScreenEx.js перестал влиять на отображение панелей АкелПада, и всё стало как раньше?
Отображение панелей задаётся по аналогии с -TabBar=1, см. скрипт, там есть названия параметров и примеры.
... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!
Открыть окно плагинов, стать на Hotkeys::Main и нажать кнопку "Вызвать", всё остальное см. в пред. сообщении. |
|
| Back to top |
|
 |
KeepGoing
Joined: 15 Sep 2011 Posts: 37
|
Posted: Fri Oct 19, 2012 7:01 pm Post subject: |
|
|
VladSh
порядок, всё работает как надо!
осталось только понять, можно ли стартовать скрипт вместе с запуском АкелПада.. |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1432
|
Posted: Fri Oct 19, 2012 8:10 pm Post subject: |
|
|
| KeepGoing wrote: | | стартовать скрипт вместе с запуском АкелПада |
AkelHelp-Rus.htm – Ручные установки – CmdLineBegin/CmdLineEnd |
|
| Back to top |
|
 |
|