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 

ScrollByKeyboard plugin

 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
psa1974



Joined: 23 Aug 2009
Posts: 46
Location: Днепропетровск, Украина

PostPosted: Mon Sep 14, 2009 1:19 pm    Post subject: ScrollByKeyboard plugin Reply with quote

The plugin carries out text scrolling by pressing of keys UP or DOWN with clamped key-modifier CTRL. /PROMT Smile/

Плагин выполняет прокрутку текста при нажатии клавиш UP или DOWN с зажатой клавишей-модификатором CTRL. При прокрутке текста каретка остается на своей строке до тех пор пока не упрется в нижний/верхний край окна реадктирования. При наличии выделения, оно сохраняется. При достижении кареткой нижнего или верхнего края текст продолжает прокручиваться, однако каретка за пределы окна редактирования не выходит и остается на первой или последней видимой строке текста (если было выделение, очевидно, что при этом оно снимается). (Такое поведение присуще многим редакторам.)
Комбинация клавиш CTRL+DOWN/UP определена не жестко и ее можно менять через настройки.

Написан на Delphi.

http://akelpad.sourceforge.net/files/plugs/ScrollByKeyboard.zip
Back to top
View user's profile Send private message
VladSh



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

PostPosted: Mon Sep 14, 2009 1:56 pm    Post subject: Reply with quote

1. Прокрутка текста такая же, как и в голом AkelPad'е. Отличается только то, что курсор не прыгает в начало строки, когда символов мало или совсем нету.
2. Выделение сбрасывается сразу же (настроил на ALT), т.е. если при нажатой ALT нажать DOWN, то выделение сбрасывается, а не "едет" вверх.
Кроме п.1 смысла плагина не понял.
Back to top
View user's profile Send private message Visit poster's website
psa1974



Joined: 23 Aug 2009
Posts: 46
Location: Днепропетровск, Украина

PostPosted: Mon Sep 14, 2009 3:08 pm    Post subject: Reply with quote

VladSh

По поводу пункта 2:
ScrollByKeyboard-Rus.txt:
Quote:
...и позволяет через диалог настроек определить любую другую комбинацию клавиш-модификаторов (не имеют эффекта только комбинации SHIFT+ALT+DOWN/UP и ALT+DOWN/UP)


По пункту 1: см. замечание по пункту 2 (с альтом в отдельности также как и с альт+шифт, плагин не работает). Я полагаю из-за того что альт используется для доступа к меню. Все отстальные комбинации работают.
Будет работать также, даже если выключить все три клавиши Ctrl, Shift, Alt - просто нажимая UP или DOWN текст будет прокручивается (применимость такого варианта сомнительна, однако он тоже работает).
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 829
Location: Kyiv, Ukraine

PostPosted: Mon Sep 14, 2009 3:31 pm    Post subject: Reply with quote

Для обработки сочетаний с клавишей Alt следует использовать WM_SYSKEYDOWN (наряду с WM_KEYDOWN для обычных сочетаний клавиш).
Back to top
View user's profile Send private message
psa1974



Joined: 23 Aug 2009
Posts: 46
Location: Днепропетровск, Украина

PostPosted: Mon Sep 14, 2009 3:57 pm    Post subject: Reply with quote

DV

Не вопрос, поковыряем WM_SYSKEYDOWN Smile
Back to top
View user's profile Send private message
psa1974



Joined: 23 Aug 2009
Posts: 46
Location: Днепропетровск, Украина

PostPosted: Thu Sep 17, 2009 9:03 am    Post subject: Reply with quote

ScrollByKeyboard v1.1
* Добавлена поддержка клавиши ALT
* Исправлена работа с AkelPad 3.7.3
* для AkelPad 3.7.3/4.3.1
http://akelpad.sourceforge.net/files/plugs/ScrollByKeyboard.zip

Но, поскольку в плагине AutiScroll v2.8 добавлена поддержка функционала моего плагина Smile, поддержка ScrollByKeyboard прекращена.
Для реализации такого поведения с помощью AutoScroll плагина нужно в Hotkeys плагине добавить:
Code:
"Вверх" Call("AutoScroll::Main", 4, -1, 2) Ctrl+Up
"Вниз" Call("AutoScroll::Main", 4, 1, 2) Ctrl+Down
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Page 1 of 1

 
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