From 407eb02f2d2c6bcaf7d9643b71035401da785567 Mon Sep 17 00:00:00 2001 From: 4aiman Date: Fri, 11 Sep 2026 20:44:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=BA=D1=80=D1=83=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B2=D0=BE=20=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20?= =?UTF-8?q?=D0=B2=D0=BE=D1=81=D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B5=20=D0=BE=D1=82=D1=81=D0=BA=D0=B0=D0=BA?= =?UTF-8?q?=D0=B8=D0=B2=D0=B0=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При выключенном «курсоре посередине» окно всё равно подтягивалось к курсору, стоило тому выйти за край видимой части. Со стороны это выглядело так: Shift с колесом, первый поворот прокручивает, второй возвращает обратно. Человек отматывает осознанно, и возвращать его силой нельзя. Теперь выключенный переключатель означает именно неподвижное окно. Подтягивание при пуске воспроизведения осталось: там курсор надо привести в поле зрения. Проверено на невидимом экране при идущем воспроизведении: оба поворота колеса двигают линейку (1651 и 1581 изменившихся точек), и к исходному виду она не возвращается. --- README.md | 7 +++++++ src/uMainForm.pas | 16 +++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 520b657..e7c47f8 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,13 @@ xdg-mime query default application/x-nlve-project липнут при перетаскивании, курсор — при щелчке, и одно бывает нужно без другого. +**Курсор посередине** (кнопка с целью, клавиша `\`). Включено — при +воспроизведении монтаж едет под курсором, и всегда видно, что будет +дальше. Выключено — окно не двигается вовсе, даже когда курсор ушёл за +край: отмотал Shift с колесом — там и останешься. Раньше в выключенном +состоянии окно всё равно подтягивалось к курсору, стоило тому выйти из +видимой части, и прокрутка отскакивала назад со второго поворота колеса. + **Ключ и прозрачность в предпросмотре** (меню «Вид»). Включено — окно показывает то же, что даст сборка: выбитый цвет и приглушение считаются на лету. Выключено — оверлей виден целиком, со своим фоном: так понятно, diff --git a/src/uMainForm.pas b/src/uMainForm.pas index 5cb9cba..400d5c6 100644 --- a/src/uMainForm.pas +++ b/src/uMainForm.pas @@ -3168,13 +3168,15 @@ begin FUpdatingFromPlayer := True; try FTimeline.Playhead := FPlayer.TimePos; - { Во время воспроизведения держим курсор посередине: так видно, что - будет дальше, и не приходится гоняться за ним прокруткой. } - { Держать курсор посередине или дать монтажу стоять — решает человек: - на слабой машине и на мелком масштабе постоянная прокрутка мешает - разглядывать. } - if not FPlayer.Paused then - FTimeline.ScrollToPlayhead(FSettings.CenterPlayhead); + { Держать курсор посередине или дать монтажу стоять — решает человек. + + Выключено — не двигаем окно вовсе, даже когда курсор ушёл за край. + Раньше в этом случае монтаж всё равно подтягивался к курсору, стоило + тому выйти из видимой части: прокрутил колесом с Shift — первый + поворот сдвинул, второй вернул обратно. Человек отматывал + осознанно, и возвращать его силой нельзя. } + if (not FPlayer.Paused) and FSettings.CenterPlayhead then + FTimeline.ScrollToPlayhead(True); finally FUpdatingFromPlayer := False; end;