FullScreen plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Исправлено: скрывание плавающих окон.

Fixed: hidding dockable windows.


FullScreen plugin v2.7

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Просьба добавить опциональную возможность в полноэкранном режиме отображать тулбары и строку состояния.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

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

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Instructor wrote: FullScreenWithStatusAndToolbar.js
Классно получается. Получается, что если сделать переименованную копию Toolbar.dll, то можно отдельную версию тулбара (с другими кнопками) для полноэкранного режима запускать, так?

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
А что если сделать штатно, чтобы по Alt (оно так почти во всех прогах) в полноэкранном режиме появлялось меню, а, к примеру, по Ctrl+Alt тулбар?

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

Instructor,
можно ли добавить опциональную возможность отображения в полном экране ярлычков вкладок?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

KeepGoing
ScreenView.js

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KeepGoing
Можно и попроще: FullScreenEx.js.

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

Instructor, VladSh,
спасибо, ясно. К сожалению, у меня нет возможности провести пару вечеров, разбираясь в настройках этих скриптов; придётся обходиться по старинке. Было бы очень здорово, если этот функционал был в будущем добавлен в визуальные настройки плагина FullScreen (если таковые появятся)..

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post 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`)

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

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

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

> 1) вкладки были наверху (а не внизу)
Скрипт при -TabBar=1 автоматом определяет, где они были до его запуска, там и располагает.
Если надо жёстко задать, к примеру "в верху", то я доработал скрипт, теперь можно задать -TabBar=4301.

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

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

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

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

VladSh
порядок, всё работает как надо! :D
осталось только понять, можно ли стартовать скрипт вместе с запуском АкелПада..

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

KeepGoing wrote:стартовать скрипт вместе с запуском АкелПада
AkelHelp-Rus.htm – Ручные установки – CmdLineBegin/CmdLineEnd
Post Reply