Skype for Business - 禁用“ESC”键盘快捷键

Skype for Business - 禁用“ESC”键盘快捷键

有人已经问过这个问题,但关于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为了Shift
  • 8为了Ctrl
  • 16为了Alt

看起来,您可以禁用几乎任何键。例如,70,16+将Alt阻止您在聊天中输入内容,但仍允许+ 。F67,0cShiftC

答案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 名称。

相关内容