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 

Помогите написать скрипт
Goto page Previous  1, 2, 3 ... 9, 10, 11 ... 14, 15, 16  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 272

PostPosted: Wed Apr 18, 2012 8:30 am    Post subject: Reply with quote

Andrey_A_A
А если серединке "Что" поменять плюс на звёздочку?
Back to top
View user's profile Send private message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 575
Location: Сочи, Хоста

PostPosted: Fri Apr 20, 2012 11:08 am    Post subject: Reply with quote

Serge Yolkin, спасибо немного помогло, но лишь на первый проход, далее часть "съедается". Если у кого возникнет вдохновение, прошу помочь в головоломке
Back to top
View user's profile Send private message Send e-mail Visit poster's website
San_dr



Joined: 06 Dec 2010
Posts: 159
Location: г.Харьков, Русь

PostPosted: Fri Apr 20, 2012 6:27 pm    Post subject: Reply with quote

Помогите реализовать идею AltFullScreen. Для начала что меня не устраивает:
1.Стандартный FullScreen незаменим для больших текстов, но вот работать в нем неудобно - кнопки и меню недоступны.
2.Сейчас все сборки сколько бы дополнительных тулбаров не имели (в моей два - основной - ToolBar и отключаемый пользовательский ToolBar_01), должны "подстраиваться" под минимальный размер экрана 800х600, иначе часть кнопок у какого-то пользователя будет недоступна. В результате при полном раскрытии на современном мониторе с шириной 1366 и выше "куцые" тулбары стопочкой сгрудились вверху слева, а остальное место бесполезно пустует. Идея реализуется таким алгоритмом:
Для "Вкл"
Code:
   •  1.  Растянуть по ширине Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=100%%* -move=left*") - вниз, если надо пользователь и сам растянет, а так местечко для других окон будет
   •  2.  Отключить ToolBar и ToolBar_01
   •  3.  Включить ToolBar_02 - тулбар, настраиваемый пользователем под максимальную ширину монитора. В моем случае он "поглотит" все нужные мне кнопки из двух "куцых" предыдущих тулбаров.
   •  4.  Если возможно - отключить и панель заголовка, т.к. "таскать" за шкирку полностью раскрытое по горизонтали окно уже не надо.

Для "Выкл"
Code:
   •  1.  Восстановить Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=780*310 -move=10*10  ")
   •  2.  Отключить ToolBar_02
   •  3.  Включить ToolBar (ToolBar_01 пользователь включает сам из ToolBar)
   •  4.  Вернуть панель заголовка

'~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~
Может оказаться, что легче реализовать не жонглирование с тремя ToolBar, а включать/выключать разделитель BREAK в одном (хотя это менее гибко для настроек). И (если можно) - если пользователь полностью растянул окно по ширине - режим AltFullScreen должен включится сам, а при уменьшении окна - выключится.
Я не настолько продвинут, чтобы суметь реализовать самому, но та-а-к хочется Smile
Back to top
View user's profile Send private message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 575
Location: Сочи, Хоста

PostPosted: Fri Apr 20, 2012 8:03 pm    Post subject: Reply with quote

Quote:
Помогите реализовать идею AltFullScreen

Это специфическая задача, не все с ней сталкиваются, я к примеру, никогда на полном размере не работаю в AkelPad - потому что есть привычка перепрыгивать из одной программы в другую (в основном скриптами - сделал - нажал - переправилось в приложение) и они все в каскадно:
Из AkelPad <-> Total Commander <-> Браузер <-> ещё 5-8 различных приложений...

Но это всё отступление. У меня ноут 1280х800 - при размере монитора 1366... надо в очередной раз просить про поддержку значов в 24х24...

А что касается, вашего редложения - можно - но все записи в ini ведутся в hex - если автор сделал в Scripts плагин методы перевода текста туда и обратно, то было бы гораздо проще, были предпосылки в http://akelpad.sourceforge.net/forum/viewtopic.php?p=17567#17567
но не до конца, может в 4.7.5 реализуется, тогда можно. (хотя бывают нюансы...)
Я пока подожду... Просто у меня на vbs метод работает, но кривоватый, и не хотелось его продвигать. Может кто-то уже сечас сможет...
Back to top
View user's profile Send private message Send e-mail Visit poster's website
San_dr



Joined: 06 Dec 2010
Posts: 159
Location: г.Харьков, Русь

PostPosted: Sat Apr 21, 2012 5:17 am    Post subject: Reply with quote

Andrey_A_A wrote:
Quote:
Помогите реализовать идею AltFullScreen

есть привычка перепрыгивать из одной программы в другую

да я собственно о том же - хочется работать быстро и комфортно - т.е чтобы все задействованные окна были перед глазами. И это просто вопрос КПД используемой площади монитора - убрав панель заголовка, развернув полностью (только лишь по ширине) и выстроив значки в один ряд я получу возможность для своего плохого зрения работать с увеличенным текстом на узком экране, а не лицезреть одни тулбары, т.к. на текст места уже нет... А вот в сэкономленном месте внизу - открыть другие окна.
Andrey_A_A wrote:
Quote:
Помогите реализовать идею AltFullScreen
может в 4.7.5 реализуется, тогда можно..

Вообще было бы здорово это реализовать - если задействована вся ширина монитора - значит пользователю не хватает площади. И тогда - убирается панель заголовка и ряды надписей меню и ряды кнопок сменяются настроенными пользователем именно для такого случая однорядными, но на всю ширину.
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1629

PostPosted: Tue May 15, 2012 6:05 am    Post subject: Reply with quote

Andrey_A_A wrote:
Один из скриптов переводит txt в html.

Забавно, собрался посмотреть, потом долго было некогда, потом подумалось, что ноги растут из CodePoster'а, повозился с CodePoster'ом и забыл про изначальную причину возни. Very Happy
Сейчас там наиболее удачный вариант номер 3.
Back to top
View user's profile Send private message Visit poster's website
Andrey_A_A



Joined: 03 Jun 2010
Posts: 575
Location: Сочи, Хоста

PostPosted: Wed May 16, 2012 11:39 am    Post subject: Reply with quote

Infocatcher
Quote:
Сейчас там наиболее удачный вариант номер 3



Code:
Call("Scripts::Main", 1, "CodePoster_mod3.js", `-Format="html" -Info=false`)


Не работает как надо: текст выводит в одну строку, съедает буквы, удаляет пробелы, но цвет остаётся...
----------------------
Добавлено:
В новой версии и старый скрипт не работает
Coder plugin v9.6 (((

------------------------
Вот старый модифицированный под себя скрипт:

CodePosterInFileOrBuffer.js

Code:
/// CodePosterInFileOrBuffer.js
// http://tc-image.3dn.ru/forum/9-255-841-16-1332921150
// Экспортирует текст с сохранением расцветки файла в HTML или BBCode в файл или в буфер
//// Export highlighted text to HTML or BBCode.
//
// Arguments:
// -Format="html"                     -Output highlighting in HTML format (default is "BBCode").
// -Enclose="[c ode]${result}[/c ode]"  -Enclose result string (default is "<pre>${result}</pre>").
// -XHTML=false                       -use "<br>" instead of "<br/>" (default is true).
// -Strict=true                       -use "<span style=" instead of "<font" (default is false).
// -Info=false                        -Don't add link to CodePoster.js script (default is true).
// -Buffer=true                     - Код будет отправлен в буфер
// -Path="c:\MyFiles\"        -путь сохранения файла (по умолчанию папка файла)
// чтобы создавался файл в параметрах не должно быть параметра -Buffer
//
// Usage:
// -"Экспортировать файл в  HTML в папку файла" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="html"  -Info=false`)  Icon("%a\AkelPadImage.dll",803)
// -"Конвертировать выделенное в BBCode и отправить в буфер" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="BBCode" -Enclose="${result}" -Info=false -Buffer=true`)  Icon("%a\AkelPadImage.dll",144)

//  Автор:             Instructor (CodePoster.js 1.9) & Аверин Андрей
//  Версия:          1.0 (23.10.2011)

//Arguments
var pFormat=AkelPad.GetArgValue("Format", "BBCode");
var pEnclose=AkelPad.GetArgValue("Enclose", "<pre>${result}</pre>");
var bXHTML=AkelPad.GetArgValue("XHTML", true);
var bStrict=AkelPad.GetArgValue("Strict", false);
var bInfo=AkelPad.GetArgValue("Info", true);
var pPath=AkelPad.GetArgValue("Path", "");
var bBuffer=AkelPad.GetArgValue("Buffer", false);

//Variables
var hMainWnd=AkelPad.GetMainWnd();
var hWndEdit=AkelPad.GetEditWnd();
var oSys=AkelPad.SystemFunction();
var dwSystemTextColor=oSys.Call("user32::GetSysColor", 8 /*COLOR_WINDOWTEXT*/);
var lpGH;
var lpCallback;
var pText="";
var pColorBegin;
var pColorEnd;
var lpMemText=0;
var nMemTextBytes;
var bBBCode;
var pScriptURL="";

if (hWndEdit)
{
  if (pFormat.toLowerCase() == "html")
    bBBCode=false;
  else
    bBBCode=true;

  if (bInfo)
    pScriptURL="http://akelpad.sourceforge.net/forum/viewtopic.php?p=13021#13021";

  if (lpGH=AkelPad.MemAlloc(_X64?80:40 /*sizeof(AEGETHIGHLIGHT)*/))
  {
    if (lpCallback=oSys.RegisterCallback("GetHighLightCallback"))
    {
      AkelPad.MemCopy(lpGH + (_X64?16:8) /*offsetof(AEGETHIGHLIGHT, lpCallback)*/, lpCallback, 2 /*DT_QWORD*/);
      AkelPad.MemCopy(lpGH + (_X64?72:36) /*offsetof(AEGETHIGHLIGHT, dwFlags)*/, 0x7 /*AEGHF_NOSELECTION|AEGHF_NOACTIVELINETEXT|AEGHF_NOACTIVELINEBK*/, 3 /*DT_DWORD*/);

      if (!AkelPad.SendMessage(hWndEdit, 3123 /*AEM_EXGETSEL*/, lpGH + (_X64?24:12) /*offsetof(AEGETHIGHLIGHT, crText.ciMin)*/, lpGH + (_X64?48:24) /*offsetof(AEGETHIGHLIGHT, crText.ciMax)*/))
      {
        AkelPad.SendMessage(hWndEdit, 3130 /*AEM_GETINDEX*/, 1 /*AEGI_FIRSTCHAR*/, lpGH + (_X64?24:12) /*offsetof(AEGETHIGHLIGHT, crText.ciMin)*/);
        AkelPad.SendMessage(hWndEdit, 3130 /*AEM_GETINDEX*/, 2 /*AEGI_LASTCHAR*/, lpGH + (_X64?48:24) /*offsetof(AEGETHIGHLIGHT, crText.ciMax)*/);
      }

      //Calculate nMemTextBytes
      nMemTextBytes=0;
      AkelPad.SendMessage(hWndEdit, 3595 /*AEM_HLGETHIGHLIGHT*/, 0, lpGH);

      if (lpMemText=AkelPad.MemAlloc(nMemTextBytes + _TSIZE))
      {
        //Fill lpMemText
        nMemTextBytes=0;
        AkelPad.SendMessage(hWndEdit, 3595 /*AEM_HLGETHIGHLIGHT*/, 0, lpGH);

        pText=AkelPad.MemRead(lpMemText, _TSTR);
        AkelPad.MemFree(lpMemText);
      }
      oSys.UnregisterCallback(lpCallback);
    }
    AkelPad.MemFree(lpGH);
  }

  if (pText)
  {
    pText=pEnclose.replace(/\$\{result\}/, pText);
    if (bInfo)
    {
      if (bBBCode)
        pText+="[color=Purple][size=1]* " + GetLangString(0) + " [URL=" + pScriptURL + "]CodePoster.js[/URL] " + GetLangString(1) + "[/size][/color]\r";
      else
      {
        if (bStrict)
          pText+="\r<span style=\"color:Purple; font-size:xx-small;\">* " + GetLangString(0) + " <a href=\"" + pScriptURL + "\">CodePoster.js</a> " + GetLangString(1) + "</span>\r";
        else
          pText+="\r<font color=\"Purple\" size=\"1\">* " + GetLangString(0) + " <a href=\"" + pScriptURL + "\">CodePoster.js</a> " + GetLangString(1) + "</font>\r";
      }
    }
    if (bBuffer)
    {
    AkelPad.SetClipboardText(pText);
    AkelPad.MessageBox(hMainWnd, GetLangString(2), WScript.ScriptName, 64 /*MB_ICONINFORMATION*/);
    }
    else
    {
      pEditFile = AkelPad.GetEditFile(0)
      if (pEditFile)
      {
        var fso = new ActiveXObject("Scripting.FileSystemObject");
            if (pPath)
              var sFileNameFull = pPath + fso.GetFileName(pEditFile) + "." + pFormat;
            else 
              var sFileNameFull = pEditFile + "." + pFormat;
        oFile = fso.CreateTextFile(sFileNameFull, true);
        oFile.Write(pText);
        oFile.Close();
      }
    } 
  }
}

function GetHighLightCallback(dwCookie, crAkelRange, crRichRange, hlp)
{
  var nRangeStart=AkelPad.MemRead(crRichRange + 0 /*offsetof(CHARRANGE64, crRichRange.cpMin)*/, 2 /*DT_QWORD*/);
  var nRangeEnd=AkelPad.MemRead(crRichRange + (_X64?8:4) /*offsetof(CHARRANGE64, crRichRange.cpMax)*/, 2 /*DT_QWORD*/);
  var pRangeText;
  var dwFontStyle=AkelPad.MemRead(hlp + (_X64?16:16) /*offsetof(AEHLPAINT, dwFontStyle)*/, 3 /*DT_DWORD*/);
  var dwActiveTextColor=AkelPad.MemRead(hlp + (_X64?8:8) /*offsetof(AEHLPAINT, dwActiveText)*/, 3 /*DT_DWORD*/);
  var dwPaintType=AkelPad.MemRead(hlp + (_X64?20:20) /*offsetof(AEHLPAINT, dwPaintType)*/, 3 /*DT_DWORD*/);

  if (pRangeText=AkelPad.GetTextRange(nRangeStart, nRangeEnd))
  {
    if (!bBBCode)
    {
      //pRangeText=pRangeText.replace(/[ ]{2,}/g, "&nbsp;");
      pRangeText=pRangeText.replace(/&/g, "&amp;");
      pRangeText=pRangeText.replace(/</g, "&lt;");
      pRangeText=pRangeText.replace(/>/g, "&gt;");
      pRangeText=pRangeText.replace(/"/g, "&quot;");
    }

    if (dwPaintType & 0x80 /*AEHPT_LINK*/)
    {
      if (bBBCode)
        pRangeText="[url=" + pRangeText + "]" + pRangeText + "[/url]";
      else
        pRangeText="<a href=\"" + pRangeText + "\">" + pRangeText + "</a>";
    }
    if (dwFontStyle == 2 /*AEHLS_FONTBOLD*/)
    {
      if (bBBCode)
        pRangeText="[b]" + pRangeText + "[/b]";
      else
        pRangeText="<b>" + pRangeText + "</b>";
    }
    else if (dwFontStyle == 3 /*AEHLS_FONTITALIC*/)
    {
      if (bBBCode)
        pRangeText="[i]" + pRangeText + "[/i]";
      else
        pRangeText="<i>" + pRangeText + "</i>";
    }
    else if (dwFontStyle == 4 /*AEHLS_FONTBOLDITALIC*/)
    {
      if (bBBCode)
        pRangeText="[b][i]" + pRangeText + "[/i][/b]";
      else
        pRangeText="<b><i>" + pRangeText + "</i></b>";
    }

    if (dwSystemTextColor != dwActiveTextColor)
    {
      if (bBBCode)
        nMemTextBytes+=AkelPad.MemCopy(lpMemText?lpMemText + nMemTextBytes:0, "[color=#" + rgb2hex(dwActiveTextColor) + "]" + pRangeText + "[/color]", _TSTR) - _TSIZE;
      else
      {
        if (bStrict)
          nMemTextBytes+=AkelPad.MemCopy(lpMemText?lpMemText + nMemTextBytes:0, "<span style=\"color:#" + rgb2hex(dwActiveTextColor) + ";\">" + pRangeText + "</span>", _TSTR) - _TSIZE;
        else
          nMemTextBytes+=AkelPad.MemCopy(lpMemText?lpMemText + nMemTextBytes:0, "<font color=\"#" + rgb2hex(dwActiveTextColor) + "\">" + pRangeText + "</font>", _TSTR) - _TSIZE;
      }
    }
    else nMemTextBytes+=AkelPad.MemCopy(lpMemText?lpMemText + nMemTextBytes:0, pRangeText, _TSTR) - _TSIZE;
  }

  if (IsLastCharInLine(crAkelRange + (_X64?24:12) /*offsetof(AECHARRANGE, ciMax)*/) && IndexCompare(crAkelRange + (_X64?24:12) /*offsetof(AECHARRANGE, ciMax)*/, lpGH + (_X64?48:24) /*offsetof(AEGETHIGHLIGHT, crText.ciMax)*/))
  {
    if (bBBCode)
      nMemTextBytes+=AkelPad.MemCopy(lpMemText?lpMemText + nMemTextBytes:0, "\r", _TSTR) - _TSIZE;
    else
      nMemTextBytes+=AkelPad.MemCopy(lpMemText?lpMemText + nMemTextBytes:0, "\r" + (bXHTML?"<br/>":"<br>"), _TSTR) - _TSIZE;
  }
  return 0;
}

function rgb2hex(dwColor)
{
  var pHexColor;

  pHexColor=dwColor.toString(16)
  while (pHexColor.length < 6) pHexColor="0" + pHexColor;
  return pHexColor.substr(4, 2) + pHexColor.substr(2, 2) + pHexColor.substr(0, 2);
}

function IsLastCharInLine(lpCharIndex)
{
  var nCharInLine=AkelPad.MemRead(lpCharIndex + (_X64?16:8) /*offsetof(AECHARINDEX, nCharInLine)*/, 3 /*DT_DWORD*/);
  var lpLine=AkelPad.MemRead(lpCharIndex + (_X64?8:4) /*offsetof(AECHARINDEX, lpLine)*/, 2 /*DT_QWORD*/);
  var nLineLen=AkelPad.MemRead(lpLine + (_X64?24:12) /*offsetof(AELINEDATA, nLineLen)*/, 3 /*DT_DWORD*/);
  var nLineBreak=AkelPad.MemRead(lpLine + (_X64?28:16) /*offsetof(AELINEDATA, nLineBreak)*/, 3 /*DT_DWORD*/);

  if (nCharInLine == nLineLen && nLineBreak != 9 /*AELB_WRAP*/)
    return true;
  return false;
}

function IndexCompare(lpCharIndex1, lpCharIndex2)
{
  var nCharInLine1=AkelPad.MemRead(lpCharIndex1 + (_X64?16:8) /*offsetof(AECHARINDEX, nCharInLine)*/, 3 /*DT_DWORD*/);
  var nLine1=AkelPad.MemRead(lpCharIndex1 + 0 /*offsetof(AECHARINDEX, nLine)*/, 3 /*DT_DWORD*/);
  var nCharInLine2=AkelPad.MemRead(lpCharIndex2 + (_X64?16:8) /*offsetof(AECHARINDEX, nCharInLine)*/, 3 /*DT_DWORD*/);
  var nLine2=AkelPad.MemRead(lpCharIndex2 + 0 /*offsetof(AECHARINDEX, nLine)*/, 3 /*DT_DWORD*/);

  if (nLine1 == nLine2 && nCharInLine1 == nCharInLine2)
    return 0;
  if (nLine1 < nLine2 || (nLine1 == nLine2 && nCharInLine1 < nCharInLine2))
    return -1;
  return 1;
}

function GetLangString(nStringID)
{
  var nLangID=AkelPad.GetLangId(1 /*LANGID_PRIMARY*/);

  if (nLangID == 0x19) //LANG_RUSSIAN
  {
    if (nStringID == 0)
      return "\u041F\u043E\u0434\u0441\u0432\u0435\u0447\u0435\u043D\u043E\u0020\u0441\u0020\u043F\u043E\u043C\u043E\u0449\u044C\u044E\u0020\u0441\u043A\u0440\u0438\u043F\u0442\u0430";
    if (nStringID == 1)
      return "\u0434\u043B\u044F AkelPad";
    if (nStringID == 2)
      return "\u041A\u043E\u0434\u0020\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0020\u0432\u0020\u0431\u0443\u0444\u0435\u0440\u0020\u043E\u0431\u043C\u0435\u043D\u0430\u002E";
  }
  else
  {
    if (nStringID == 0)
      return "Highlighted with script";
    if (nStringID == 1)
      return "for AkelPad";
    if (nStringID == 2)
      return "Code has been placed in clipboard.";
  }
  return "";
}


Применение:

Code:
  -"Экспортировать в  HTML    в папку файла" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="html"  -Info=false`)  Icon("%a\AkelPadImage.dll",803)
  -"Экспортировать в  HTML    в папку c:\MyFiles" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="html"  -Info=false -Path="c:\MyFiles\"`)  Icon("%a\AkelPadImage.dll",803)
  SEPARATOR
  -"Экспортировать в  BBCode в папку файла" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="BBCode" -Enclose="${result}" -Info=false`)  Icon("%a\AkelPadImage.dll",144)
  -"Экспортировать в  BBCode в папку c:\MyFiles" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="BBCode" -Enclose="${result}" -Info=false -Path="c:\MyFiles\"`)  Icon("%a\AkelPadImage.dll",144)
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Infocatcher



Joined: 06 Aug 2007
Posts: 1629

PostPosted: Wed May 16, 2012 12:36 pm    Post subject: Reply with quote

Andrey_A_A wrote:
В новой версии и старый скрипт не работает

Угу. А на момент публикации модифицированного варианта работал и тот, и другой.
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5396

PostPosted: Wed May 16, 2012 6:31 pm    Post subject: Reply with quote

Andrey_A_A, Infocatcher

Scripts v11.0
Back to top
View user's profile Send private message Send e-mail
Andrey_A_A



Joined: 03 Jun 2010
Posts: 575
Location: Сочи, Хоста

PostPosted: Wed May 16, 2012 7:51 pm    Post subject: Reply with quote

Instructor
Спасибо - теперь заработало и Infocatcher тоже огромное спасибо - теперь файлы весят в 2-2,5 раза меньше, а эффект тот же - красивый!!!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5396

PostPosted: Wed May 16, 2012 8:34 pm    Post subject: Reply with quote

San_dr wrote:
Помогите реализовать идею AltFullScreen...
В теме плагина указывался код для отображения специального ToolBar'а для полноэкранного режима:
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");
}
Меню можно открыть с помощью кнопки (есть в стандартном ToolBar'е):
Code:
"Main menu" Call("ContextMenu::Show", 2, "%bl", "%bb") Icon(38)
Back to top
View user's profile Send private message Send e-mail
San_dr



Joined: 06 Dec 2010
Posts: 159
Location: г.Харьков, Русь

PostPosted: Tue May 22, 2012 8:42 am    Post subject: Reply with quote

Instructor wrote:
код для отображения специального ToolBar'а для полноэкранного режима:

Спасибо огромное, э - э ... а куда вставить этот код? (гусары - молчать! Smile)))
Как связать с помощью этого кода получение полноэкранного режима со своим тулбаром? Еще раз спасибо - очень нужно и интересно!
Back to top
View user's profile Send private message
VladSh



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

PostPosted: Tue May 22, 2012 9:27 am    Post subject: Reply with quote

San_dr wrote:
Как связать с помощью этого кода получение полноэкранного режима со своим тулбаром?
У меня скрипт на основе этого есть; имя тулбара передаётся в аргументах или если он всего один, то берётся имя по умолчанию (какое есть сейчас).
Связать? Вызвать из меню/тулбара/Hotkeys-плагина.
Back to top
View user's profile Send private message Visit poster's website
San_dr



Joined: 06 Dec 2010
Posts: 159
Location: г.Харьков, Русь

PostPosted: Tue May 22, 2012 10:51 am    Post subject: Reply with quote

VladSh wrote:
У меня скрипт на основе этого есть

дай ссылку, плз, или хотя бы как он называется? (если есть на форуме) . Я, как далекий от программирования вижу в приведенном коде идет проверка на включение полноэкранного режима, и если.. то сразу автоматически применяется свой тулбар, но я не знаю где это прописывается, или как выполнить этот код - как скрипт ааа: Call(aaa.js) , дав ему имя aaa.js? а если хоткеем - то я на могу этот скрипт именно в таком виде повесить на клавишу - пишет синтаксическая ошибка, мне нужно более адаптировано сказать Smile) сорри
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1389
Location: Poland

PostPosted: Tue May 22, 2012 12:43 pm    Post subject: Reply with quote

San_dr
All scripts are here: http://akelpad.sourceforge.net/forum/viewtopic.php?t=240&start=0
VladSh's script: FullScreenWithToolBar.js
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3 ... 9, 10, 11 ... 14, 15, 16  Next
Page 10 of 16

 
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