***************************************************************** *** Scroll AkelPad plugin v3.4 *** ***************************************************************** 2007-2016 Шенгальц Александр aka Instructor (Shengalts@mail.ru) *** Возможности *** - Автоматическая прокрутка текста. - Горизонтальная/вертикальная синхронизация частей разделенного окна или вкладок. - Установка непрокручиваемых операций, например, "Выделить всё". - Выравнивание каретки. - Прокрутка колесиком мыши без передачи фокуса. *** Functions *** Scroll::AutoScroll Вкл/выкл автоматическую прокрутку текста. Scroll::SyncHorz Вкл/выкл горизонтальную синхронизацию. Scroll::SyncVert Вкл/выкл вертикальную синхронизацию. Scroll::NoScroll Вкл/выкл обработку непрокручиваемых операций. Scroll::AlignCaret Вкл/выкл выравнивание каретки. Ручные параметры: AlignCaretFlags См. описание AESCROLLCARETOPTIONS.dwFlags в AkelEdit.h. AlignCaretSelFlags См. описание AESCROLLCARETOPTIONS.dwSelFlags в AkelEdit.h. AlignCaretSelType См. описание AESCROLLCARETOPTIONS.dwSelType в AkelEdit.h. Scroll::AutoFocus Вкл/выкл управление объектом, над которым происходит прокрутка колесиком мыши. Поддерживаемые элементы управления: AkelEdit, RichEdit20, Edit, SysTreeView32, SysListView32, ListBox, ComboBox, SysTabControl32. Scroll::Settings Диалог настроек плагина. *** Внешний вызов *** Call("Scroll::AutoScroll", 1, "STEPTIME", "STEPWIDTH", *STEPTIME, *STEPWIDTH) Параметры: 1 Автоматическая прокрутка. "STEPTIME" Время шага. "100" время шага 100 миллисекунд. "+50" увеличить время шага на 50 миллисекунд. "-50" уменьшить время шага на 50 миллисекунд. 0 не менять. "STEPWIDTH" Ширина шага. "1" ширина шага 1 пиксель. "+10" увеличить ширину шага на 10 пикселей. "-10" уменьшить ширину шага на 10 пикселей. 0 не менять. *STEPTIME Необязательный параметр. Указатель на переменную, которая получает значение времени шага. *STEPWIDTH Необязательный параметр. Указатель на переменную, которая получает значение ширины шага. Call("Scroll::Settings", 1, TYPE) Параметры: 1 Горизонтальная прокрутка. TYPE (один из следующих): 0 влево на один символ. 1 вправо на один символ. 2 влево на ширину окна. 3 вправо на ширину окна. 6 влево до конца. 7 вправо до конца. Call("Scroll::Settings", 2, TYPE) Параметры: 2 Вертикальная прокрутка. TYPE (один из следующих): 0 вверх на одну строку. 1 вниз на одну строку. 2 вверх на высоту окна. 3 вниз на высоту окна. 6 вверх до конца. 7 вниз до конца. Call("Scroll::Settings", 3, VALUE, MOVECARET) Параметры: 3 Горизонтальная прокрутка. VALUE Число символов для горизонтальной прокрутки. Положительное - вправо, отрицательное - влево. MOVECARET (один из следующих): 0 не перемещать каретку. 1 перемещать каретку. Call("Scroll::Settings", 4, VALUE, MOVECARET) Параметры: 4 Вертикальная прокрутка. VALUE Число строк для вертикальной прокрутки. Положительное - вверх, отрицательное - вниз. MOVECARET (один из следующих): 0 не перемещать каретку. 1 перемещать каретку. Call("Scroll::Settings", 5) Параметры: 5 Нажать Enter и прокрутить на одну строку вниз.