有人已经问过这个问题,但关于CTRL+ENTER快捷方式或CTRL++ SHIFT(ENTERer帖子在 Lync 中键入消息时禁用 Control+Enter)这是对该问题的后续回答。
在 Skype for Business(原为:lync)中,是否可以阻止按键ESC关闭对话或对话中的选项卡?
我假设存在与链接问题中所示的类似方法,但我没有要使用的键值ESC。有人有吗?
答案1
我也是找不到在DisabledShortcutKeysCheckBoxes中要输入的ESC键的值。我觉得使用下面的AutoHotKey的方法可以作为参考。
在 Office Communicator 2007 中禁用 Esc 键 https://social.technet.microsoft.com/Forums/lync/en-US/f59f12e4-3073-444d-8084-31766cab4756/disable-escape-key-in-office-communicator-2007?forum=ocsclients
脚本代码:
; stop the stupid ESC closing behavour of the IM windows
#IfWinActive ahk_class LyncConversationWindowClass
Escape::return
#IfWinActive
答案2
使用 SfB 16.0 x64 时,我可以通过注册表项禁用 Esc 键行为。[请注意,如果您使用的是 Skype for Business Basic,这似乎不起作用]
在下面HKCU\Software\Policies\Microsoft\Office\16.0\Lync\DisabledShortcutKeysCheckBoxes
:
- 字符串名称:(
Escape
或任何您想要的名称) - 字符串值:
27,0
缺点是现在整个 SfB 应用程序中都禁用了此功能。例如,如果您通过+Esc打开菜单,则无法像以前那样点击关闭它。在我看来,这是值得的。AltFEsc
额外信息:您链接的其他帖子显示字符串值的格式,其形式如下:
KeyCodeDec,Modifiers
KeyCodeDec 似乎映射到此虚拟按键列表转换为十进制值时。
通过一些实验,我发现修饰符是:
4
为了Shift8
为了Ctrl16
为了Alt
看起来,您可以禁用几乎任何键。例如,70,16
+将Alt阻止您在聊天中输入内容,但仍允许+ 。F67,0
cShiftC
答案3
更新了 Skype 的 Autohotkey 脚本。这可以防止退出键关闭聊天。
; stop the stupid ESC closing behavour of the IM windows
#IfWinActive ahk_class LyncTabFrameHostWindowClass
Escape::return
#IfWinActive
在 AutoHotKey 中,如果您右键单击任务栏图标并选择“Window Spy”,然后单击 Skype 窗口,它将显示 akh_class 名称。