问题标签 [num-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 回答
525 浏览

c# - UWP - 如何检查 NumLock 和 CapsLock 状态?

如何检查 CapsLock 或 NumLock 状态并查看它们是启用还是禁用(打开或关闭)?据我搜索,我只知道可以检查它们是否被按下。

0 投票
1 回答
72 浏览

c# - 不断更新表单数据

这基本上是一个简单的问题。

我想在平台上的 WinForm 应用程序中打开主窗体时按capslock和键动态更新标签。我怎样才能做到这一点?numlock.net

0 投票
1 回答
76 浏览

javascript - preventDefault() 操作适用于 numlock 键 144,因此数字键盘仍可用于快捷方式

我正在尝试建立一个使用数字键盘作为键盘快捷键来按下不同按钮的网站。对于其中一个事件,我需要超过 9 个快捷方式。为了在用户端保持简单,我想使用数字锁定键 #144。问题是,当他们使用数字锁定键时,它会阻止数字在将来按下按钮时起作用。我试过使用 preventDefault(); 功能,但它似乎不起作用。有没有其他方法可以让我做到这一点?

0 投票
0 回答
58 浏览

python - 为什么在打开 NumLock 时 USB 数字小键盘会在 Mac OS X 下生成两个事件?

我刚刚购买了 Compucessory 2 端口 USB 数字键盘(型号:34222)。

在 Linux 下,使用 Python 2 和 PySide,无论 NumLock 设置如何,它都能正常工作。(它会生成不同的值,但每次按键只会生成一个值。)

在 Mac OS X (Sierra) 下,当 NumLock 关闭时,一切正常。当它打开时,每次按键都会生成正确的值(例如 49),但随后是 16777227,这是 NumLock 打开时“5”键的值。

这是问题的简化版本:

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 回答
97 浏览

led - Num Lock 开启,但 Num Lock LED 关闭

我想打开 Num Lock(能够使用数字),但关闭键盘上的 LED 指示灯。我不知道我想用什么方法(Autoit、AutoHotKey、C#...)。

我找到了这个链接并测试了来自 evl 的代码,但它似乎对我没有任何作用。

0 投票
0 回答
454 浏览

excel - Excel VBA - SendKeys“{F2}” - 不断切换数字锁定

在使用设置单元格进行选择然后使用SendKeys "{F2}"(以便单元格准备好输入)之后,它喜欢在每次运行时切换数字锁定。

我见过有人说要使用SendKeys "{NUMLOCK}", TrueSendKeys "{F2}"但没有帮助。甚至尝试Application.Wait Now + TimeValue("00:00:01")在两个命令之间添加,但它仍然不断切换。

我还阅读了 Excel/VBA 的错误。

有没有更好的解决方案?我需要选择单元格,然后强制它进入编辑模式,以便一些验证检查正常工作,否则它会绕过检查,如果它只是选择单元格,可以继续,强制它进入编辑状态,所以他们必须如果没有,请进行更改,然后他们离开单元格,验证将再次启动。

我也找到了这段代码并尝试了,但这不起作用,它只是不断切换

甚至尝试过这个并用F2替换,但它仍然切换numlock。

我需要numlock一直保持打开状态。是否有另一种方法来调用编辑单元格而不是 F2?

0 投票
1 回答
113 浏览

autohotkey - 为什么 Shift + Numlock 不起作用,即使有 +NumLock::NumLock?

我有这个:

但是Shift + Numlock不起作用,即使我把它放在一个独立的脚本中,并以最新版本在安全模式下运行。使用这个作品:

以前可以用。你知道如何调试这个吗?

0 投票
1 回答
353 浏览

excel - Excel VBA - 确保 Numlock 始终打开

我知道这已经引起了人们的注意,但我无法解决它。我有一个调用 sub 的按钮,在该 sub 中我想确保 numlock 始终处于打开状态。第一次,即如果numlock 关闭,它会打开它。如果它已经打开,单击按钮一次或两次会使数字锁定保持打开状态,但单击第三次会关闭数字锁定。再次单击可将其关闭。再次单击将其再次打开。所以每3次点击它就会关闭它。我不明白如何解决它。我有 Excel 2019 位和 Windows 10 64 位。这是代码:

在按钮触发的子中,我有:

就在我拥有之后

会不会是 Sendkeys 引起了麻烦?因为我需要它,有解决方法吗?谢谢你。

更新我的代码:

我删除了所有关于 numlock on off 等的代码,并尝试它至少现在可以在我的机器上工作:我只需按两次键。明天我会在我的办公室机器上检查这个。

2021 年 7 月 19 日更新在我的办公室(Windows 64 本地化意大利语,Excel 2010)我遇到了同样的数字锁定问题,它可以切换但数字键盘上的逗号也变成了一个点(在意大利,它是 3,14 而不是 3.14)。我放弃。感谢所有试图帮助我的人。MS必须真正修复sendkeys。

0 投票
1 回答
44 浏览

c# - 如何在 WPF 中使用 C# 手动切换 NumLock 键?

我已经搜索了一段时间,主要是 C++ 或其他语言的结果,而不是 C#。我见过的东西:

目前,我有大约每秒执行一次的代码来观察 numlock 的状态并相应地更新我的表单中的图形。如果设置了布尔切换,我还希望它强制打开 NumLock: