问题标签 [scroll-lock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

vim - 使用带有字母键的 Scroll-Lock 在任何程序中进行类似 Vim 的移动

我正在重新映射键盘的一些键,并希望在激活 Scroll-Lock 时使 J、H、L 和 K 键的行为类似于箭头键,因此我可以在任何程序中使用类似 Vim 的滚动。

我正在使用xmodmap重新映射一些键,但我无法通过滚动锁定获得预期的行为。我该怎么做?

0 投票
0 回答
463 浏览

javascript - 页面滚动效果 - VelocityJS - (启用数据劫持的页面锚点)

我被我的页面滚动效果卡住了。

这就是我到目前为止所得到的 - https://codepen.io/DCRSLG/pen/jzYJeY

我正在尝试获取它,以便右侧的点可以作为向下滚动到每个部分的参考,如下所示:

https://codyhouse.co/demo/vertical-fixed-navigation/index.html

如果我在滚动条上禁用数据劫持,我可以使用上面的代码让它工作,有没有人知道在保持数据劫持启用的同时让它工作的方法?

0 投票
1 回答
1835 浏览

powershell - 打开或关闭滚动锁定

我在脚本中使用 PowerShell 来检查各种键的状态,例如NumLockCapsLock

但我发现无法ScrollLock通过 PowerShell 控制台命令检查状态。你们能告诉我为什么powershell.exe -Command [Console]::ScrollLock不起作用以及需要做什么吗?

0 投票
1 回答
2229 浏览

windows - 在工作站锁定时切换 NUMLOCK / CAPSLOCK / SCROLLLOCK?

我正在尝试为 Num Lock、Caps Lock 和 Scroll Lock 切换键盘上的指示灯。(我只是想让它们在夜间自动关闭。)使用 AutoHotkey 或 AutoIt 很简单。但是,如果工作站被锁定,该脚本将不起作用。

在研究这样做会调用某种 DLL 时,我遇到SetKeyboardStateuser32.dll. 不幸的是,根据 Windows 开发中心文档,无法使用SetKeyboardState.

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-setkeyboardstate


另一个线程说只是ControlSend在 AutoIt 中使用。这通常非常可靠,即使没有活动的 GUI 会话,或者交互使用键盘/鼠标。

以下效果很好:

...但仅当存在活动的 GUI 会话时。这在屏幕锁定时无效。


我知道这些是特殊键:它们不是控制软件线程的输入状态,而是物理键盘状态的一部分,并控制整个系统的全局输入。

有什么选择吗?任何语言?

0 投票
1 回答
15 浏览

modal-dialog - 滚动不锁定溢出:隐藏

我想在模式打开时锁定滚动。我添加到正文溢出:隐藏,但这无济于事。

我还安装了几乎相同的 js lib scroll-lock。

这是那个神奇的镜头https://imgur.com/5bd7K55

如何锁定滚动?

0 投票
2 回答
48 浏览

javascript - 这一行Javascript代码的性能提升

我正在使用它来锁定某些 TH 元素的垂直滚动。这行代码似乎具有指数运行时复杂性。当我锁定 10 个元素时,它工作得很好。30个元素,它仍然响应但非常糟糕。60个元素,它变得没有反应。

如果你想知道。不,我没有重复调用它。每个卷轴准确地调用 3 次。

已解决:问题出在 document.body.scrollTop 中。尝试使用预先计算的值在页面上下滚动元素后,它很流畅,但是当将该虚拟调用添加到同一函数中时,它变得无响应。

0 投票
1 回答
83 浏览

java - 将滚动锁定按钮添加到 JScrollBar

背景

希望在JScrollPane不遮挡视口内容的情况下将滚动锁定按钮添加到角落。下图显示了一个JScrollPane封装在SwingNodeJavaFX 应用程序中:

实际的

右下角显示一个带有锁定图标的按钮,可以切换,这是预期的结果:

最后

请注意视口底部的内容(锁定按钮旁边的部分)是如何可见的。(单击按钮将模拟按下键盘上的滚动锁定按钮。在顶部有一个滚动锁定按钮非常好,如果这更容易的话。)

问题

JScrollPane API 显示以下图像:

滚动窗格

启用角组件似乎还需要添加列标题。标题的添加遮盖了部分视口,与滚动锁定按钮的高度成正比。这是一个显示可见列标题的屏幕截图,它隐藏了文档的一部分:

模糊输出

想法

我尝试使标题视图面板透明,但无济于事。

代码

中的相关代码SwingNode

有关另一个示例,请参见camickr 的答案

问题

您将如何在JScrollPane的底角(或顶角)添加一个按钮,以便不会遮挡视口内容?

有关的

0 投票
1 回答
28 浏览

reactjs - 如何创建子组件的引用,将其存储在上下文中并将其传递给 React with Material UI 中的兄弟姐妹

我有一个看起来像这样的组件:

在更深层次的嵌套组件中,我想在打开(使用 Material UI Popper 而不是 popper.js)Dialog时锁定滚动。Popper我能够使用 vanilla DOM API 做到这一点,并发现我需要引用的组件是DialogContent. (wheel事件没有冒泡到Dialog)。

如何创建ref指向DialogContent并将其作为Context.Provider值发送FormContainer

也可以将其作为道具穿线,但猜测一个是否可能,另一个是否可能?

我调查了一下forwardRef,这似乎没有意义,但我也可能对 Typescript 感到气馁。我也在考虑useRef(null)在组件内部,将变量 output 作为refprop 传递给DialogContent,捕获ref.currenta useEffect,用 保存useState,然后传递给,FormContainer但不知道这是否可行/希望这不是解决方案!

0 投票
1 回答
58 浏览

python - 如何滚动锁定 Django HTML 网页

我目前正在使用一个包含内联表单列表的页面

但是,当用户输入提交每个表单(行)时,它们会被发送回页面顶部。这变得非常乏味,因为用户需要快速输入数据,而每次添加条目时都需要滚动 2 分钟。

有谁知道如何实现滚动锁定以防止这种情况发生

Views.py:功能:

类 AvonleaView(视图):

HTML页面: