Scroll plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Scrolling broken?

Post by Surveyor »

I haven't use Scrolling in quite a while, but tried it to cross-check 2 (nearly identical) documents. I used to do this with past AkelPad versions - worked wonderfully! But I cannot get any scrolling synchronization to happen now!! :(

Using:
  • XP SP3
  • AkelPad 4.5.4 (latest)
  • Scroll.dll 1.4.0.0 (latest)
  • Multi-window (MDI) mode
with options:
  • Scroll::SyncHorz (Running)
  • Scroll::SyncVert (Running)
and as a precaution, turned off ALL other plugins (Exit, LineBoard, ToolBar).

Nothing happens - no scrolling linkage! Am I doing something wrong?

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

Post by Instructor »

Surveyor
MDI windows should not be in maximized mode.

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

Post by VladSh »

Нижеследующее предложение было размазано по разным темам форумов в разные годы, вот его суть:
Добавить возможность, чтобы текст, когда он заканчивался, всё равно уезжал вверх/вниз, а курсор оставался бы на текущей "строке" (по отношению к окну редактирования).
Начальные установки для этого:

Code: Select all

Call("Scroll::Settings", 4, 2, 1)

Code: Select all

...
текст |
текст
текст <последняя строка файла><окончание окна редактирования>
после такого скролирования на 4 строки вниз должно получиться следующее:

Code: Select all

...
текст
текст
текст<последняя строка файла>

|

<окончание окна редактирования>

Т.е. чтобы текст ездил, а текущая строка относительно окна редактирования не изменялась.

Добавлено: в принципе, 2/3 из того, что хотелось бы, это микс между
Call("Scroll::Settings", 4, ...) и Call("Scroll::Settings", 5).
Last edited by VladSh on Tue Apr 10, 2012 8:23 am, edited 1 time in total.

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

Post by Instructor »

Добавлено: Scroll::AutoFocus - управление объектом, над которым происходит прокрутка колесиком мыши.
  • 0x1 - переключение между вкладками, если мышь находится над вкладками (SysTabControl32).
  • 0x2 - передача фокуса, если окно, над которым происходит прокрутка, находится на заднем плане (AkelEdit, RichEdit20, SysTreeView32, ListBox, ComboBox, Edit).
  • 0x4 - прокрутка содержимого окна, над которым находится мышь (AkelEdit, RichEdit20, SysTreeView32, ListBox, ComboBox, Edit).
  • 0x8 - горизонтальная прокрутка, если мышь находится над горизонтальным ползунком (AkelEdit, RichEdit20, SysTreeView32, ListBox, Edit).
Added: Scroll::AutoFocus - object management over which mouse wheel is scrolling.
  • 0x1 - switching between tabs when the mouse is over the tabs (SysTabControl32).
  • 0x2 - transfer focus, if the window over which mouse is scrolling, is in background (AkelEdit, RichEdit20, SysTreeView32, ListBox, ComboBox, Edit).
  • 0x4 - scroll window content if the mouse is over the window (AkelEdit, RichEdit20, SysTreeView32, ListBox, ComboBox, Edit).
  • 0x8 - horizontal scrolling if the mouse is over the horizontal slider (AkelEdit, RichEdit20, SysTreeView32, ListBox, Edit).
Scroll plugin v1.7

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

Post by Infocatcher »

Instructor wrote:Добавлено: Scroll::AutoFocus - управление объектом, над которым происходит прокрутка колесиком мыши.
Надо бы документацию обновить.
И еще не понятно, как включить только часть (и можно ли) – хотелось бы прокручивать без перевода фокуса.
Instructor wrote:
  • 0x8 - горизонтальная прокрутка, если мышь находится над горизонтальным ползунком (AkelEdit, RichEdit20, SysTreeView32, ListBox, Edit).
Не в ту сторону прокручивает, однако. Надо бы настройку, если так и задумано.

А для вкладок хочется альтернативный вариант – прокручивать только при появлении кнопок для прокрутки (чтобы действовало аналогично этим кнопкам).

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Infocatcher wrote:
Instructor wrote:
  • 0x8 - горизонтальная прокрутка, если мышь находится над горизонтальным ползунком (AkelEdit, RichEdit20, SysTreeView32, ListBox, Edit).
Не в ту сторону прокручивает, однако. Надо бы настройку, если так и задумано.
Согласен. Кстати, вкладки "скроллятся" тоже не в ту сторону.

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

Post by Instructor »

Исправлено: Scroll::AutoScroll - поддержка режима PMDI.
Исправлено: Scroll::AutoScroll - не запускался при загрузке в режиме MDI.

Fixed: Scroll::AutoScroll - PMDI mode support.
Fixed: Scroll::AutoScroll - didn't executed at program start in MDI mode.


Scroll plugin v1.8

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Instructor
Вау! За автофокус низкий поклон!

А можно еще добавить горизонтальную прокрутку "сфокусированного" окна с помощью колесика мышки?
Например, с зажатым shift крутим колесо - перемещаемся в окне горизонтально (если, конечно содержимое позволяет). Сейчас, чтобы прокрутить горизонтально, надо наводить курсор на горизонтальный скроллбар и крутить колесо.
Но нажать клавишу легче и быстрее, чем выцеливать курсором полосу прокрутки :D

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

Post by Andrey_A_A »

Cuprum wrote:Instructor
Вау! За автофокус низкий поклон!
Однозначно! Отлично!

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

Post by Instructor »

Добавлено: GUI для Scroll::AutoFocus.
Добавлено: опция инвертирования для горизонтальных прокручиваний (Scroll::AutoFocus).
Добавлено: горизонтальная прокрутка с клавишей Shift (Scroll::AutoFocus).
Добавлено: опция для прокрутки вкладок только при наличии кнопок прокрутки (Scroll::AutoFocus).

Added: GUI for Scroll::AutoFocus.
Added: invert option for horizontal scrolling (Scroll::AutoFocus).
Added: horizontal scrolling with Shift key (Scroll::AutoFocus).
Added: option for tabs scrolling only if scroll buttons visible (Scroll::AutoFocus).


Scroll plugin v2.0

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

Post by Infocatcher »

Что-то галочка «Когда кнопки прокрутки видимы» ничего не меняет.
И хочется опцию прокрутки вкладок (именно прокрутки – то, что делают кнопки справа, когда вкладки не помещаются).

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

Post by Instructor »

Изменено: опция "когда кнопки прокрутки видимы" теперь работает подобно кнопкам прокрутки, т.е. без переключения вкладок (Scroll::AutoFocus).

Changed: option "when scroll buttons visible" now works like scroll buttons, ie without tab switch (Scroll::AutoFocus).


Scroll plugin v2.1

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

Post by Infocatcher »

Instructor wrote:Изменено: опция "когда кнопки прокрутки видимы" теперь работает подобно кнопкам прокрутки, т.е. без переключения вкладок (Scroll::AutoFocus).
Спасибо!

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

Post by KDJ »

Instructor
Scroll::AutoFocus does not work with ListView control.
I tried on the script PluginText.js.

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

Post by Instructor »

KDJ
Implemented will be available in 4.7.5 release.
Post Reply