滚动锁定
编辑滚动锁定是大多数 IBM 兼容计算机键盘上的锁定键(通常带有关联的状态指示灯)。
根据操作系统的不同,它可能用于不同的目的,应用程序可能会根据其切换状态为按键分配功能或更改其行为。
该键不经常使用,因此一些简化或专用键盘完全没有滚动锁定。
按 Ctrl+滚动锁定执行与按 Ctrl+暂停/中断相同的功能。 此行为是原始 IBM PC 键盘的残余,它没有专用的暂停/中断键。 相反,他们将暂停功能分配给 Ctrl+Num Lock,将中断功能分配给 Ctrl+滚动锁定。
函数
编辑窗口滚动
滚动锁定键用于锁定所有滚动技术,是原始 IBM PC 键盘的遗迹。 在最初的设计中,滚动锁定旨在修改方向键的行为。 当滚动锁定模式打开时,箭头键将滚动文本窗口的内容,而不是移动光标。 在此用法中,滚动锁定是一个切换锁定键,如 Num Lock 或 Caps Lock,其状态在释放键后仍然存在。
大多数 GUI 环境都忽略了滚动锁定,这意味着滚动必须通过鼠标完成,使用滚动条或滚轮等方式。 通常,滚轮鼠标按钮的中间用作开关,确定鼠标移动是移动鼠标光标还是滚动滚动窗口中的内容。
包括 Google Chrome、Firefox 和 Internet Explorer 在内的某些 Web 浏览器支持可以通过 F7 切换的 Caret 浏览模式。 虽然禁用 Caret 导航(默认)的窗口滚动行为类似于为滚动锁定建议的行为,但启用 Caret 导航将启用光标滚动行为,就像禁用滚动锁定一样。
控制台滚动
当文本在屏幕上滚动时,在 Linux 控制台中按滚动锁定键会冻结控制台输出(但不是输入),在此期间不会将更多文本发送到屏幕,而程序将继续照常运行。 再次按下滚动锁定时,屏幕解冻,冻结期间生成的所有文本立即显示。 这允许用户暂停显示并阅读在屏幕上滚动太快而无法阅读的长消息,例如在系统启动时(假设键盘驱动程序已经加载)。 如果没有另外配置,可以在 Linux 的任何终端中使用 Ctrl+S 和 Ctrl+Q 代替滚动锁定来分别冻结和解冻终端输出。
此行为模拟计算机终端上的 Hold Screen 键或类似的流控制机制。
该行为必须与在 POST 期间或在 DOS 下按下暂停键区分开来,默认情况下,暂停键具有暂时停止正在运行的进程的效果。
在 FreeBSD 系统控制台上,滚动锁定键额外启用滚动:按下滚动锁定后,可以使用 Page Up 和 Page Down 向上或向下滚动。 再次按下滚动锁定禁用此模式并返回到输出的底部。 Linux 控制台通过使用 ⇧ Shift+Page Up 和 ⇧ Shift+Page Down 实现此行为,不需要激活滚动锁定。
启动诊断
在多用户 DOS、系统管理器和 REAL/32 中,在引导期间激活滚动锁定将始终进入一种特殊的诊断模式,操作系统和加载的设备驱动程序将显示有关它们自身及其与操作系统交互的详细状态和调试信息, 有时每个加载的驱动程序最多有几个屏幕。 只要滚动锁定保持激活,自动滚动就会暂停。
DR-DOS 7.02 及更高版本提供了一个名为 SCROLLOCK=ON|OFF 的 CONFIG.SYS 指令来动态更改滚动锁定状态。在启动期间激活滚动锁定也会进入诊断模式,其中一些特殊驱动程序可能会显示更详细的消息 ,但与多用户 DOS 系列下的情况相比,普通 DOS 驱动程序通常不显示附加信息。
但是,操作系统将暂时挂起 CONFIG.SYS 跟踪 (TRACE=ON|OFF) 和 F7/F8 单步模式中的任何自动超时(TIMEOUT=、、) 只要滚动锁定处于活动状态。
调试
在从 Windows 2000 开始的 Microsoft Windows NT 系列中,可以启用调试功能,允许用户手动使系统崩溃,生成内存转储以分析操作系统的当前状态。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196043/