Scripts discussion (3)
- Author
- Message
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
KDJ
Great!
Few notes:
When I try to ignore text color or background color assigning 0, I get error "Incorrect background color code."
crText and crBk could be -1 (see first note), but RGBToHex convert -1 to "#FFFFFF" (it should convert to 0 or "0").
Example:
When I mark selection with 0 in text color and try to find it with "Find up/down" button, script not found anything because it searches ["#FFFFFF", "#9BFFFF"] instead of [0, "#9BFFFF"].
When you know ID you can find mark directly by ID (and from Coder plugin v13.9 also marks with ID assigned automatically):
In "Current marks" tab unable to copy info from text fields. It could be useful making fields read-only instead of disabling them.
Great!
Few notes:
When I try to ignore text color or background color assigning 0, I get error "Incorrect background color code."
Code: Select all
sTextColor = RGBToHex(lpMarkItem + (_X64 ? 44 : 28) /*offsetof(AEMARKTEXTITEMW,crText)*/);
sBkColor = RGBToHex(lpMarkItem + (_X64 ? 48 : 32) /*offsetof(AEMARKTEXTITEMW,crBk)*/);
Example:
Code: Select all
"Cyan" Call("Coder::HighLight", 2, 0, "#9BFFFF", 1, 0, 11)
Code: Select all
if (nMarkID >= 1000001 /*MARKID_AUTOMIN*/)
nMarkID = -1;
AkelPad.Call("Coder::HighLight", 4, nMarkID, sTextColor, sBkColor, bUp);
Code: Select all
AkelPad.Call("Coder::HighLight", 4, nMarkID, 0, 0, bUp);
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
KDJ
All is OK, thanks.
?
All is OK, thanks.
Code: Select all
SendMessage(aDlg[IDTCOLORE].HWND, 0x00CF /*EM_SETREADONLY*/, nTab, 0);
SendMessage(aDlg[IDTCOLORE].HWND, 1091 /*EM_SETBKGNDCOLOR*/, !nTab, oSys.Call("user32::GetSysColor", 15 /*COLOR_BTNFACE*/));
SendMessage(aDlg[IDBCOLORE].HWND, 0x00CF /*EM_SETREADONLY*/, nTab, 0);
SendMessage(aDlg[IDBCOLORE].HWND, 1091 /*EM_SETBKGNDCOLOR*/, !nTab, oSys.Call("user32::GetSysColor", 15 /*COLOR_BTNFACE*/));
SendMessage(aDlg[IDTEXTE].HWND, 0x00CF /*EM_SETREADONLY*/, nTab, 0);
SendMessage(aDlg[IDTEXTE].HWND, 1091 /*EM_SETBKGNDCOLOR*/, !nTab, oSys.Call("user32::GetSysColor", 15 /*COLOR_BTNFACE*/));
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Instructor
Oh yes, so it looks better.
TextMarker.js
Changed: backgroud color in the read-only edit controls (in "Current marks" tab).
Oh yes, so it looks better.
TextMarker.js
Changed: backgroud color in the read-only edit controls (in "Current marks" tab).
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Instructor
Fixed: TextMarker.js
Fixed: TextMarker.js
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
Подскажите как с помощью скрипта TabSwitch.js
Отображать в менюшке только имена файлов (без полного пути)?
Code: Select all
-"Список вкладок" Call("Scripts::Main", 1, "TabSwitch.js", `-Next=-1 -CtrlTab=false -RightLeft=true -MinTabs=1 -WindowLeft=%bl -WindowTop=%bb -FontStyle=1`)
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
LineBoardBookmarks.js
Fixed: show menu on caret position.
Fixed: show menu on caret position.
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
KDJ
For the Russian language in LineBoardBookmarks.js not missing two lines:
В параллельной теме есть проблема со скриптом сохранения/восстановления закладок BookmarksPlus.vbs от Andrey_A_A: после сохранения закладок файл с этими самыми закладками открывается в новой вкладке, так понимаю, дело в функции
Не совсем понимаю, что происходит: если файл есть, то при сохранении закладок он удаляется и создается новый? Т.е. нельзя без открытия файла в окне AkelPad грохнуть его содержимое и записать содержимое переменной? И остается только заменить
чтобы его закрыть?
For the Russian language in LineBoardBookmarks.js not missing two lines:
Code: Select all
sTxtShowPanel = "Show panel";
sTxtShowRuler = "Show ruler";
В параллельной теме есть проблема со скриптом сохранения/восстановления закладок BookmarksPlus.vbs от Andrey_A_A: после сохранения закладок файл с этими самыми закладками открывается в новой вкладке, так понимаю, дело в функции
Не совсем понимаю, что происходит: если файл есть, то при сохранении закладок он удаляется и создается новый? Т.е. нельзя без открытия файла в окне AkelPad грохнуть его содержимое и записать содержимое переменной? И остается только заменить
Code: Select all
Call .SendMessage(.GetMainWnd(), 273, 4104, 0)
на
Call .SendMessage(.GetMainWnd(), 273, 4324, 0)
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
I don't understand your request. Can you describe it in more detail. Give an example of how it should work.Lenchik wrote:KDJ
Can you please add to SortLines.js ability to take signs of set count not from beginning, but from end of line?
Не могли бы вы добавить возможность отсчета символов с конца строк?