AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

FullScreen plugin
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5316

PostPosted: Mon Aug 30, 2010 2:12 pm    Post subject: Reply with quote

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

Fixed: hidding dockable windows.


FullScreen plugin v2.7
Back to top
View user's profile Send private message Send e-mail
LonerD



Joined: 01 Dec 2011
Posts: 19
Location: Ukraine

PostPosted: Tue Dec 20, 2011 1:34 am    Post subject: Reply with quote

Просьба добавить опциональную возможность в полноэкранном режиме отображать тулбары и строку состояния.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5316

PostPosted: Tue Dec 20, 2011 4:19 pm    Post subject: Reply with quote

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


Правда это на размерах окна редактирования не очень сказывается Smile
Back to top
View user's profile Send private message Send e-mail
Lenchik



Joined: 10 Jan 2011
Posts: 234

PostPosted: Tue Dec 20, 2011 4:47 pm    Post subject: Reply with quote

Instructor wrote:

FullScreenWithStatusAndToolbar.js

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

Зачем дублированы строки по вызову команды 4211 и тулбара? И как сделать так, чтобы если открыто окошко фолдинга, то чтобы оно и в фулскрине было?
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5316

PostPosted: Tue Dec 20, 2011 6:12 pm    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Tue Dec 20, 2011 6:15 pm    Post subject: Reply with quote

Instructor
А что если сделать штатно, чтобы по Alt (оно так почти во всех прогах) в полноэкранном режиме появлялось меню, а, к примеру, по Ctrl+Alt тулбар?
Back to top
View user's profile Send private message Visit poster's website
KeepGoing



Joined: 15 Sep 2011
Posts: 37

PostPosted: Mon Oct 15, 2012 2:23 pm    Post subject: Reply with quote

Instructor,
можно ли добавить опциональную возможность отображения в полном экране ярлычков вкладок?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5316

PostPosted: Tue Oct 16, 2012 3:30 pm    Post subject: Reply with quote

KeepGoing
ScreenView.js
Back to top
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Tue Oct 16, 2012 6:20 pm    Post subject: Reply with quote

KeepGoing
Можно и попроще: FullScreenEx.js.
Back to top
View user's profile Send private message Visit poster's website
KeepGoing



Joined: 15 Sep 2011
Posts: 37

PostPosted: Thu Oct 18, 2012 6:15 am    Post subject: Reply with quote

Instructor, VladSh,
спасибо, ясно. К сожалению, у меня нет возможности провести пару вечеров, разбираясь в настройках этих скриптов; придётся обходиться по старинке. Было бы очень здорово, если этот функционал был в будущем добавлен в визуальные настройки плагина FullScreen (если таковые появятся)..
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Oct 18, 2012 8:31 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
KeepGoing



Joined: 15 Sep 2011
Posts: 37

PostPosted: Thu Oct 18, 2012 9:58 am    Post subject: Reply with quote

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

... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Oct 18, 2012 2:37 pm    Post subject: Reply with quote

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

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

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

... и да, речь о втором варианте, с назначением скрипта на сочетание клавиш через Hotkeys!
Открыть окно плагинов, стать на Hotkeys::Main и нажать кнопку "Вызвать", всё остальное см. в пред. сообщении.
Back to top
View user's profile Send private message Visit poster's website
KeepGoing



Joined: 15 Sep 2011
Posts: 37

PostPosted: Fri Oct 19, 2012 7:01 pm    Post subject: Reply with quote

VladSh
порядок, всё работает как надо! Very Happy
осталось только понять, можно ли стартовать скрипт вместе с запуском АкелПада..
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1614

PostPosted: Fri Oct 19, 2012 8:10 pm    Post subject: Reply with quote

KeepGoing wrote:
стартовать скрипт вместе с запуском АкелПада

AkelHelp-Rus.htm – Ручные установки – CmdLineBegin/CmdLineEnd
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group