Помогите написать скрипт

Russian main discussion
  • Author
  • Message
Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Andrey_A_A
А если серединке "Что" поменять плюс на звёздочку?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Serge Yolkin, спасибо немного помогло, но лишь на первый проход, далее часть "съедается". Если у кого возникнет вдохновение, прошу помочь в головоломке

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

Помогите реализовать идею AltFullScreen. Для начала что меня не устраивает:
1.Стандартный FullScreen незаменим для больших текстов, но вот работать в нем неудобно - кнопки и меню недоступны.
2.Сейчас все сборки сколько бы дополнительных тулбаров не имели (в моей два - основной - ToolBar и отключаемый пользовательский ToolBar_01), должны "подстраиваться" под минимальный размер экрана 800х600, иначе часть кнопок у какого-то пользователя будет недоступна. В результате при полном раскрытии на современном мониторе с шириной 1366 и выше "куцые" тулбары стопочкой сгрудились вверху слева, а остальное место бесполезно пустует. Идея реализуется таким алгоритмом:
Для "Вкл"

Code: Select all

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

Code: Select all

   •  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 должен включится сам, а при уменьшении окна - выключится.
Я не настолько продвинут, чтобы суметь реализовать самому, но та-а-к хочется :)

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

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

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

А что касается, вашего редложения - можно - но все записи в ini ведутся в hex - если автор сделал в Scripts плагин методы перевода текста туда и обратно, то было бы гораздо проще, были предпосылки в viewtopic.php?p=17567#p17567
но не до конца, может в 4.7.5 реализуется, тогда можно. (хотя бывают нюансы...)
Я пока подожду... Просто у меня на vbs метод работает, но кривоватый, и не хотелось его продвигать. Может кто-то уже сечас сможет...

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

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

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

Post by Infocatcher »

Andrey_A_A wrote:Один из скриптов переводит txt в html.
Забавно, собрался посмотреть, потом долго было некогда, потом подумалось, что ноги растут из CodePoster'а, повозился с CodePoster'ом и забыл про изначальную причину возни. :D
Сейчас там наиболее удачный вариант номер 3.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

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

Code: Select all

Call("Scripts::Main", 1, "CodePoster_mod3.js", `-Format="html" -Info=false`)
Не работает как надо: текст выводит в одну строку, съедает буквы, удаляет пробелы, но цвет остаётся...
----------------------
Добавлено:
В новой версии и старый скрипт не работает
Coder plugin v9.6 (((

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

Code: Select all

/// 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#p13021"; 

  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, " "); 
      pRangeText=pRangeText.replace(/&/g, "&"); 
      pRangeText=pRangeText.replace(/</g, "<"); 
      pRangeText=pRangeText.replace(/>/g, ">"); 
      pRangeText=pRangeText.replace(/"/g, """); 
    } 

    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: Select all

  -"Экспортировать в  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)

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

Post by Infocatcher »

Andrey_A_A wrote:В новой версии и старый скрипт не работает
Угу. А на момент публикации модифицированного варианта работал и тот, и другой.

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

Post by Instructor »

Andrey_A_A, Infocatcher

Scripts v11.0

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor
Спасибо - теперь заработало и Infocatcher тоже огромное спасибо - теперь файлы весят в 2-2,5 раза меньше, а эффект тот же - красивый!!!

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

Post by Instructor »

San_dr wrote:Помогите реализовать идею AltFullScreen...
В теме плагина указывался код для отображения специального ToolBar'а для полноэкранного режима:

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");
}
Меню можно открыть с помощью кнопки (есть в стандартном ToolBar'е):

Code: Select all

"Main menu" Call("ContextMenu::Show", 2, "%bl", "%bb") Icon(38)

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

Instructor wrote:код для отображения специального ToolBar'а для полноэкранного режима:
Спасибо огромное, э - э ... а куда вставить этот код? (гусары - молчать! :))))
Как связать с помощью этого кода получение полноэкранного режима со своим тулбаром? Еще раз спасибо - очень нужно и интересно!

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

Post by VladSh »

San_dr wrote:Как связать с помощью этого кода получение полноэкранного режима со своим тулбаром?
У меня скрипт на основе этого есть; имя тулбара передаётся в аргументах или если он всего один, то берётся имя по умолчанию (какое есть сейчас).
Связать? Вызвать из меню/тулбара/Hotkeys-плагина.

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

VladSh wrote:У меня скрипт на основе этого есть
дай ссылку, плз, или хотя бы как он называется? (если есть на форуме) . Я, как далекий от программирования вижу в приведенном коде идет проверка на включение полноэкранного режима, и если.. то сразу автоматически применяется свой тулбар, но я не знаю где это прописывается, или как выполнить этот код - как скрипт ааа: Call(aaa.js) , дав ему имя aaa.js? а если хоткеем - то я на могу этот скрипт именно в таком виде повесить на клавишу - пишет синтаксическая ошибка, мне нужно более адаптировано сказать :)) сорри

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

San_dr
All scripts are here: viewtopic.php?t=240&start=0
VladSh's script: FullScreenWithToolBar.js
Post Reply