Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message

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

Post by KDJ »

InputBox_function.js
Changed: now dialog box is centered in owner (parent) window.

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

Post by KDJ »

FileAndStream.js
Added:
- internal associations of files (Main menu->File and context menu->Open).
Changed:
- language strings moved from script to file FileAndStream_1033.lng,
- language files,
- Shift+Enter -> Ctrl+Shift+Enter (run AkelPad script with arguments),
- Shift+Enter - now opens file with internal association.
Required new version InputBox_function.js.

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

Post by VladSh »

KDJ
Still think it's unnecessary.

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

Post by KDJ »

Updated: FileAndStream_2052.lng by cnnnc.

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

Привык за много лет к MS_Sans_Serif.fon 7-го размера, но с псевдографикой у него беда. Хотелось бы переключаться горячей клавишей или из меню на CourierNew.ttf 8-го размера и обратно. Как реализовать функцию переключения в определенный шрифт и функцию цикличного переключения между несколькими любимыми?

Моих познаний хватает только для такого:
Назначить на Alt-1: Call("Scripts::Main", 1, "cur.js")
cur.js: AkelPad.Font("Courier New", 0, 8 );

Назначить на Alt-2: Call("Scripts::Main", 1, "ser.js")
ser.js: AkelPad.Font("MS Sans Serif", 0, 7);

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

Post by KDJ »

Visitor7
This can be done without a script.

In Hotkeys plugin:
Name: MS Sans Serif
Command: Font("MS Sans Serif", 0, 8)
Hotkey: Alt+2

On ToolBar:
"MS Sans Serif" Font("MS Sans Serif", 0, 8) Icon("%a\AkelFiles\Plugs\ToolBar.dll", 27)

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

KDJ wrote:
Спасибо за поправку. Читаю вниметельней Hotkeys Help.

А как реализовать на JS циклическое переключение с подобной логикой:

если $i не определен $i=1;
выбор $ch {
для $i=1 $ch="'Courier New', 0, 8";
для $i=2 $ch="'MS Sans Serif', 0, 7";
для $i=3 $ch="'Courier New', 0, 7";
}
$i++;
если $i>3 $i=1;
AkelPad.Font($ch);

И возможно ли сохранить переменную выйдя из скрипта?

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

Post by Instructor »

Visitor7
FontSwitch.js

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

Instructor
Здорво, спасибо. Один и тот же шрифт с разным размером туда не вклинишь, но разные замечательно перебирает.
var lpFontList={"MS Sans Serif" : ["Courier New", 8],
"Courier New" : ["Tahoma", 8],
"Tahoma" : ["MS Sans Serif", 7]
};
Буду ctrl num+/- пользоваться.

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

Post by Instructor »

Visitor7
Там уже версия 1.1.

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

Instructor
1.1 у меня не работает. AkelPad 4.7.5(x86) winXP
Ошибок нет, просто ничего не происходит. Блин, я первую версию потерял!)))

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

Post by Instructor »

Visitor7
Чтобы текущий шрифт менялся, он должен присутствовать в списке (имя и размер).

Offline
Posts: 88
Joined: Sun Jun 03, 2012 8:15 am

Post by Visitor7 »

Inspector
Да, я уже догадался поставить Courier New 10 и всё полетело. А инициализация какая-нить сложно делается? Типа если текущего нет в списке, то поставить первый...

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

Post by Instructor »

Visitor7
Разместил под 1.2.
Locked