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 

Scripts discussion (2)
Goto page Previous  1, 2, 3 ... 85, 86, 87 ... 94, 95, 96  Next
 
Post new topic   This topic is locked: you cannot edit posts or make replies.    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
opk44



Joined: 16 Jan 2010
Posts: 320

PostPosted: Fri Jan 31, 2014 10:51 pm    Post subject: Reply with quote

Skif_off
Обойти в цикле все открытые вкладки и сделать вызов типа такого:
Call("Coder::Settings", 1, "cpp")
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 249

PostPosted: Sat Feb 01, 2014 4:30 pm    Post subject: Reply with quote

opk44
Это понятно, не нашел скрипта, в котором обходятся все вкладки, а с нуля не напишу.
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1321
Location: Poland

PostPosted: Sat Feb 01, 2014 5:37 pm    Post subject: Reply with quote

Skif_off

CoderThemeAllTabs.js
Code:
// Set coder theme for all tabs
//
// Usage:
// Call("Scripts::Main", 1, "CoderThemeAllTabs.js") - without argument - restore default themes
// Call("Scripts::Main", 1, "CoderThemeAllTabs.js", "EXTENSION")
//
// "EXTENSION" argument can be:
//   "cpp", "js", "vbs", ...
//   "?" - no theme
//   ""  - use theme for unknown files

var hMainWnd = AkelPad.GetMainWnd();
var nTabs    = AkelPad.SendMessage(hMainWnd, 1291 /*AKD_FRAMESTATS*/, 0 /*FWS_COUNTALL*/, 0);
var lpFrame  = AkelPad.SendMessage(hMainWnd, 1290 /*AKD_FRAMEFINDW*/, 1 /*FWF_CURRENT*/, 0);
var sExt;

if (WScript.Arguments.length)
  sExt = WScript.Arguments(0);

AkelPad.SendMessage(hMainWnd, 11 /*WM_SETREDRAW*/, false, 0);

for (var i = 0; i < nTabs; ++i)
{
  lpFrame = AkelPad.SendMessage(hMainWnd, 1290 /*AKD_FRAMEFINDW*/, 9 /*FWF_TABNEXT*/, lpFrame);
  AkelPad.SendMessage(hMainWnd, 1285 /*AKD_FRAMEACTIVATE*/, 0, lpFrame);
  AkelPad.Call("Coder::Settings", 1, sExt);
}

AkelPad.SendMessage(hMainWnd, 11 /*WM_SETREDRAW*/, true, 0);
AkelPad.SystemFunction().Call("User32::InvalidateRect", AkelPad.GetEditWnd(), 0, 1);


Last edited by KDJ on Sat Feb 01, 2014 7:51 pm; edited 1 time in total
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 320

PostPosted: Sat Feb 01, 2014 5:38 pm    Post subject: Reply with quote

Skif_off wrote:
...с нуля не напишу...
1. Тогда корректнее формулируйте вопрос (next time).
2. У меня здесь, вероятнее всего, не самый красивый код, но все же работает:
Code:
// Usage:
// Call("Scripts::Main", 1, "MyScript.js")
//
// Установить синтакс.тему во всех открытых вкладках
//
var WM_COMMAND=273;
var hEditWnd;
var IDM_WINDOW_FRAMENEXT=4316;
var hMainWnd=AkelPad.GetMainWnd();
var hEditWndStart=AkelPad.GetEditWnd();
// обойдем в цикле все открытые вкладки и зададим новую синт.тему (cpp)
do
   {
     AkelPad.SendMessage(hMainWnd, WM_COMMAND, IDM_WINDOW_FRAMENEXT, 0);   // переходим к следующей вкладке
     hEditWnd=AkelPad.GetEditWnd();   // и берем ее хэндл
     AkelPad.Call("Coder::Settings", 1, "cpp");   // красим вкладку
   }
   while (hEditWnd != hEditWndStart);   // т.е. пока не вернёмся к вкладке с которой начали
Тут все "в лоб" без запроса на выбор темы. Т.е. если нужно вместо "cpp" какой-нибудь "lua", то исправлять придется прямо в коде.
3. Я не специалист и мои советы в этом вопросе немного стОят, но лично для меня большим подспорьем был "Test.js" из основного пакета. Попробуйте и вы с него начать "горшки обжигать".
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 249

PostPosted: Sat Feb 01, 2014 10:09 pm    Post subject: Reply with quote

KDJ
opk44
Большое спасибо, попробую разобраться.

opk44 wrote:
3. ...лично для меня большим подспорьем был "Test.js" из основного пакета. Попробуйте и вы с него начать "горшки обжигать".

Подробнее

Еще Scripts-Rus.txt смотрел, но для меня проблема так знакомиться с языком, лучше всего понимаю, когда формулирую вопрос и получаю пример кода, но тогда просто задолбаю окружающих Smile
+ усугубляет низкий уровень мотивации - почти все, что нужно, уже написано (ну, кроме декодирования Quoted-Printable, сделал костылем: ChangeSelInClipboard.js от Instructor и скрипт AutoIt).
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5289

PostPosted: Sun Feb 02, 2014 6:46 am    Post subject: Reply with quote

Изменено: объединение последовательно идущего текста с одинаковой подсветкой (подсветка разделителями txt.coder).
Изменено: параметр "XHTML" на "BR".
Изменено: параметр "Format" теперь по умолчанию "html".
Добавлено: параметр "InfoSize".
Исправлено: параметр "Enclose" и текст содержащий символ $ (>>>).

CodePoster.js v2.2
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1590

PostPosted: Sun Feb 02, 2014 12:47 pm    Post subject: Reply with quote

Instructor wrote:
Изменено: объединение последовательно идущего текста с одинаковой подсветкой (подсветка разделителями txt.coder).
О, здорово.
Но вот фон не объединяется, если в *.txt подсветить слово чем-нибудь типа
Code:
Call("Coder::HighLight", 2, 0, "#BCF3BC", 1, 0, -1)
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5289

PostPosted: Sun Feb 02, 2014 1:11 pm    Post subject: Reply with quote

Исправлено: объединение последовательно идущего текста с одинаковой подсветкой фона (для -Strict=true).

CodePoster.js v2.3
Back to top
View user's profile Send private message Send e-mail
KDJ



Joined: 06 Mar 2010
Posts: 1321
Location: Poland

PostPosted: Sun Feb 02, 2014 6:07 pm    Post subject: Reply with quote

AkelPadDocsView.js
Added: preview files AkelHelp-Eng.htm and AkelHelp-Rus.htm.
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1321
Location: Poland

PostPosted: Sun Feb 02, 2014 8:10 pm    Post subject: Reply with quote

LineBoardRClickPanel.js
Script adapted for LineBoard plugin v11.2.
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1321
Location: Poland

PostPosted: Wed Feb 12, 2014 7:57 pm    Post subject: Reply with quote

AkelPadManualSettings.js
Updated description of AkelUpdaterOptions for AkelUpdater v4.0.
Back to top
View user's profile Send private message
yozhic



Joined: 20 Jun 2011
Posts: 42
Location: Электросталь

PostPosted: Wed Feb 19, 2014 7:14 am    Post subject: Reply with quote

Instructor
Что-то у меня DrawLine.js в 4.8.7 перестал рисовать Sad В 4.8.6 рисовал.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5289

PostPosted: Wed Feb 19, 2014 11:55 am    Post subject: Reply with quote

Изменено: требуется AkelPad 4.8.7 или выше.

DrawLine.js v1.2
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5289

PostPosted: Wed Feb 19, 2014 12:00 pm    Post subject: Reply with quote

Добавлено: параметры "FromPage", "ToPage", "AddFlags".
Добавлено: параметры "Copies", "Collate", которые будут работать в релизе AkelPad 4.8.8 или выше.

PrintAll.js v1.3
Back to top
View user's profile Send private message Send e-mail
FeyFre



Joined: 07 Aug 2007
Posts: 2032
Location: Vinnitsa, Ukraine

PostPosted: Wed Feb 19, 2014 12:45 pm    Post subject: Reply with quote

yozhic,
Quote:
Version v1.0
- работает на 4.8.7
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 85, 86, 87 ... 94, 95, 96  Next
Page 86 of 96

 
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