Page 2 of 3

Posted: Mon Aug 30, 2010 2:12 pm
by Instructor
Исправлено: скрывание плавающих окон.

Fixed: hidding dockable windows.


FullScreen plugin v2.7

Posted: Tue Dec 20, 2011 1:34 am
by LonerD
Просьба добавить опциональную возможность в полноэкранном режиме отображать тулбары и строку состояния.

Posted: Tue Dec 20, 2011 4:19 pm
by Instructor
LonerD
Их можно включить горячей клавишей уже после перехода в полноэкранный режим. Можно, например, таким скриптом:

FullScreenWithStatusAndToolbar.js

Code: Select all

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");
}
Правда это на размерах окна редактирования не очень сказывается :)

Posted: Tue Dec 20, 2011 4:47 pm
by Lenchik
Instructor wrote: FullScreenWithStatusAndToolbar.js
Классно получается. Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так?

Зачем дублированы строки по вызову команды 4211 и тулбара? И как сделать так, чтобы если открыто окошко фолдинга, то чтобы оно и в фулскрине было?

Posted: Tue Dec 20, 2011 6:12 pm
by Instructor
Lenchik wrote:Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так?
Да, примерно

Code: Select all

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");
}

Зачем дублированы строки по вызову команды 4211 и тулбара?
Первый вызов отключает скрытый элемент (ToolBar и строка состояния есть, просто они не видимы).
И как сделать так, чтобы если открыто окошко фолдинга, то чтобы оно и в фулскрине было?
В 4.7.3 будет работать

Code: Select all

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,
можно ли добавить опциональную возможность отображения в полном экране ярлычков вкладок?

Posted: Tue Oct 16, 2012 3:30 pm
by Instructor
KeepGoing
ScreenView.js

Posted: Tue Oct 16, 2012 6:20 pm
by VladSh
KeepGoing
Можно и попроще: FullScreenEx.js.

Posted: Thu Oct 18, 2012 6:15 am
by KeepGoing
Instructor, VladSh,
спасибо, ясно. К сожалению, у меня нет возможности провести пару вечеров, разбираясь в настройках этих скриптов; придётся обходиться по старинке. Было бы очень здорово, если этот функционал был в будущем добавлен в визуальные настройки плагина FullScreen (если таковые появятся)..

Posted: Thu Oct 18, 2012 8:31 am
by VladSh
KeepGoing
Если нужно только:
KeepGoing wrote:возможность отображения в полном экране ярлычков вкладок
тогда кнопка или пункт меню будут выглядеть как-то так:

Code: Select all

-"Полноэкранный режим с вкладками" Call("Scripts::Main", 1, "FullScreenEx.js", `-TabBar=1`) Icon("%a\AkelFiles\Plugs\FullScreen.dll", 0)
Перевод в полноэкранный режим с этими опциями и обратно можно также посадить на комбинацию клавиш с помощью Hotkeys-плагина, тогда:
- поле "Имя" будет содержать:

Code: Select all

Полноэкранный режим с вкладками
- команда:

Code: Select all

Call("Scripts::Main", 1, "FullScreenEx.js", `-TabBar=1`)

Posted: Thu Oct 18, 2012 9:58 am
by KeepGoing
VladSh,
хорошо; теперь, что нужно сделать, чтобы:
1) вкладки были наверху (а не внизу)
2) скрипт срабатывал при старте АкелПада
3) FullScreenEx.js перестал влиять на отображение панелей АкелПада, и всё стало как раньше? :mrgreen:

... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!

Posted: Thu Oct 18, 2012 2:37 pm
by VladSh
> 1) вкладки были наверху (а не внизу)
Скрипт при -TabBar=1 автоматом определяет, где они были до его запуска, там и располагает.
Если надо жёстко задать, к примеру "в верху", то я доработал скрипт, теперь можно задать -TabBar=4301.

2) скрипт срабатывал при старте АкелПада
Не знаю, не пользуюсь. Но видимо, копать в сторону параметров командной строки, там можно задать скрипт для запуска.

3) FullScreenEx.js перестал влиять на отображение панелей АкелПада, и всё стало как раньше? :mrgreen:
Отображение панелей задаётся по аналогии с -TabBar=1, см. скрипт, там есть названия параметров и примеры.

... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!
Открыть окно плагинов, стать на Hotkeys::Main и нажать кнопку "Вызвать", всё остальное см. в пред. сообщении.

Posted: Fri Oct 19, 2012 7:01 pm
by KeepGoing
VladSh
порядок, всё работает как надо! :D
осталось только понять, можно ли стартовать скрипт вместе с запуском АкелПада..

Posted: Fri Oct 19, 2012 8:10 pm
by Infocatcher
KeepGoing wrote:стартовать скрипт вместе с запуском АкелПада
AkelHelp-Rus.htm – Ручные установки – CmdLineBegin/CmdLineEnd