脚本中大写锁定的替代方案

问题描述 投票:0回答:1

我长期以来一直在笔记本电脑上使用 Autohotkey 和许多涉及 Capslock 键的触发器。

我还使用 Symless 的 Synergy v1 与笔记本电脑共享台式电脑的鼠标和键盘。 Synergy 不与远程计算机共享 CapsLock 状态,但我显然仍然想在远程设备上使用我的组合键。

我可以发送另一个密钥,例如F13 而不是 CapsLock,但是我现在如何让 Windows 计算机表现得就像按下了 CapsLock 一样?

F13::Capslock

这使得 F13 切换 Capslock 状态,但不会触发任何其他内容

#InputLevel 1
F13::Capslock
#InputLevel 0

我认为会隐藏其他触发器的

F13::Capslock
映射,并使其看起来好像
Capslock
已在本地按下,但也没有帮助。

添加了触发器示例:

Capslock & j::Send {Blind}{Left DownTemp}
Capslock & j up::Send {Blind}{Left Up}

j 上的向左箭头

Capslock & w::SendInput {Alt down}{F4}{Alt up}

关闭 w 上的应用程序

autohotkey capslock
1个回答
0
投票

我简化了本地计算机端的按键映射,现在它几乎可以正常工作。我猜想对其他映射有一些干扰,因此没有“干净”地向下和向上发送 F13。通过

AltTab
ShiftAltTab
的应用程序切换器使 alt 键仍然卡住,但这是一个小问题

总结一下

#InputLevel 1
F13::Capslock
#InputLevel 0

这是有效的,因为由于输入级别较高,它隐藏了我文件中所有其他映射的映射。然后其他映射就可以工作,就好像

CapsLock
实际上已在本地按下一样。

我不需要以任何其他方式调整远程计算机上的脚本

© www.soinside.com 2019 - 2024. All rights reserved.