capslock-plus
capslock-plus copied to clipboard
win host开启capslock+时无法通过win远程桌面在client机里使用capslock+
如题,猜测可能是因为win host开启capslocks+后一直捕捉capslock键长按状态,导致win client无法使用caplocks+ 是否可以通过设定caplocks+的suspend hotkey的快捷键,在我切换到win client之前先暂停capslocks+?
这种需求做不到把,你可以试试退出客户端电脑上的 capslock+,只打开宿主机的 capslock+,看看上下左右之类的操作能不能到达客户端,如果不行也是没办法了。
这种需求做不到把,你可以试试退出客户端电脑上的 capslock+,只打开宿主机的 capslock+,看看上下左右之类的操作能不能到达客户端,如果不行也是没办法了。
不行的,capslock+应该是利用了剪贴板进行命令操作,而win系统默认打开host和client的剪贴板共享,所以会搞不清楚应该如何响应。所以我才想知道是否有快捷键可以开启。可能实现起来比较奇怪吧?所以suspend hotkey做到任务栏图标下拉菜单里lol 我也试过关闭剪贴板共享,也不行,可能win没有想到有人会这样利用caplock,caplock、ctrl、alt几个键的处理好像还是有点特殊
是可以的。分享我的方案:
- 需使用windows自带远程桌面 (Remote Desktop Connection),其他远程桌面如Teamviewer等,不一定可用。
- 远程电脑上开启capslock+
- 修改本机capslock+代码,在使用远程桌面时屏蔽快捷键,具体为在
Capslock+.ahk
以下位置新增两行代码:
; ...... 导入各种包
start:
;-----------------START-----------------
#IfWinNotActive, ahk_exe mstsc.exe ; (新增行)远程桌面窗口禁止激活
; ..... 中间是快捷键定义
#if ; (新增行)在接近文档最后,
GuiClose:
GuiEscape:
Gui, Cancel
return
是可以的。分享我的方案:
- 需使用windows自带远程桌面 (Remote Desktop Connection),其他远程桌面如Teamviewer等,不一定可用。
- 远程电脑上开启capslock+
- 修改本机capslock+代码,在使用远程桌面时屏蔽快捷键,具体为在
Capslock+.ahk
以下位置新增两行代码:; ...... 导入各种包 start: ;-----------------START----------------- #IfWinNotActive, ahk_exe mstsc.exe ; (新增行)远程桌面窗口禁止激活 ; ..... 中间是快捷键定义 #if ; (新增行)在接近文档最后, GuiClose: GuiEscape: Gui, Cancel return
wow! 感谢!因为我一直都是用exe版本的,早就忘记autohotkey本尊lol 看完代码我想起来可以直接通过autohotkey跑capslock+,不过我这里跑的是hyperv,不是远程桌面,所以ahk_exe后面是vmconnect.exe。我估计teamviewer也ok,看看窗口跑的是哪个exe就行了
是可以的。分享我的方案:
- 需使用windows自带远程桌面 (Remote Desktop Connection),其他远程桌面如Teamviewer等,不一定可用。
- 远程电脑上开启capslock+
- 修改本机capslock+代码,在使用远程桌面时屏蔽快捷键,具体为在
Capslock+.ahk
以下位置新增两行代码:; ...... 导入各种包 start: ;-----------------START----------------- #IfWinNotActive, ahk_exe mstsc.exe ; (新增行)远程桌面窗口禁止激活 ; ..... 中间是快捷键定义 #if ; (新增行)在接近文档最后, GuiClose: GuiEscape: Gui, Cancel return
THX!!
是可以的。分享我的方案:
- 需使用windows自带远程桌面 (Remote Desktop Connection),其他远程桌面如Teamviewer等,不一定可用。
- 远程电脑上开启capslock+
- 修改本机capslock+代码,在使用远程桌面时屏蔽快捷键,具体为在
Capslock+.ahk
以下位置新增两行代码:; ...... 导入各种包 start: ;-----------------START----------------- #IfWinNotActive, ahk_exe mstsc.exe ; (新增行)远程桌面窗口禁止激活 ; ..... 中间是快捷键定义 #if ; (新增行)在接近文档最后, GuiClose: GuiEscape: Gui, Cancel return
你好,我的是本地 ahk和 远程ahk都开启。 电脑自带 远程桌面管理是唯一支持 ahk 快捷键组合映射的
但是
我 的 是把 caplock 映射为 escape
例如在本机是 capslock +j 下移,然后松开后是不会 在后面添加一个 escape的
但是在远程机器上, 我按下 CapsLock +j后,远程机器执行了 下移光标的操作后,再补上一个 escape 。导致有些操作后再补一个取消操作,结果很抓狂,本地机器却不会出现。
请我如何消除 远程机器上这个 CapsLock 映射为 escape 后, CapsLock +其他快捷键操作完,不要再出现 escape的操作呢?
远程电脑都会带上 escape
本地电脑则不会
本地和远程都是设置 CapsLock 为 escape 单独按下时候
#Persistent SetCapsLockState, Alwaysoff $CapsLock:: send ,{Esc} return
CapsLock+j 组合 ,包括 CTRL+shift等按键组合如下
`CapsLock & j:: if GetKeyState("Tab")=0 { if getkeystate("shift") = 0 { if GetKeyState("alt")=0 ;2018年11月29日 星期四 16:03:39 send改为sendplay,同时启用右键Run with UI Access功能 ;解决OneNote 上下键无效问题。 ; SendPlay, {Down} ;2020年10月23日 星期五 18:29:32 windows 19042版本不能用 SendPlay改为 send Send, {Blind}{Down} else Send, {Blind}!{Down} Return } Else { if GetKeyState("alt")=0 ;2018年11月29日 星期四 16:03:39 send改为sendplay,同时启用右键Run with UI Access功能 ;解决OneNote 上下键无效问题。 Send, {Blind}+{Down} else Send, {Blind}+!{Down} Return } } Else { if getkeystate("shift") = 0 { if GetKeyState("alt")=0 ;2018年11月29日 星期四 16:03:39 send改为sendplay,同时启用右键Run with UI Access功能 ;解决OneNote 上下键无效问题。 MouseMove, 0, +100, 0, R Return } Else { if GetKeyState("alt")=0 MouseMove, 0, +10, 0, R Return } }
`
远程电脑gif动图按键演示
本地电脑 gif演示,不会多一个 escape 按键在结尾