如何在键盘上重新映射Office键

时间:2024-10-21 01:11:47

1、什么是办公室钥匙?开箱即用的Office密钥可打开Office应用程序,并具有几个热键可用于打开特定的Microsoft应用程序。有一些基本的热键,例如Office + W和Office + X,可以打开Word和Excel,还有一些更晦涩的热键-Office + L,Office + T和Office + Y,可以打开LinkedIn,Microsoft Teams和Yammer。

2、Office键发送Shift + Control + Alt + Windows这很方便,但是您可能会认为这是Microsoft创建的新密钥,类似于Windows密钥。但是Microsoft关心向后兼容性,并且发明一个全新的密钥很麻烦,因此花了一条捷径。您可能听说过“超级”键。Hyper是从那时起的旧修改器键,并在Lisp机器的Space-cadet键盘上使用。它实际上是化石。在任何现代键盘上都找不到它,并且当前任何操作系统均不支持它。但是这个名称很酷,并且一直是任何应用程序都不会使用的晦涩修饰键的术语。如今,超级键已与每个修饰键的组合进行了模拟。在macOS上,这映射到Shift + Control + Option + Command。在Windows上,使用Shift + Control + Alt + Windows模拟Hyper键。

3、这种映射背后的想法是,没有UX设计人员会疯狂地设计要求用户同时按下所有四个修饰键的应用程序。从本质上讲,这为您提供了一个完整的键盘修饰键,供您随意绑定,这很棒。或者至少是-在Windows 10的2019年5月更新中,Microsoft在向公众发布Office密钥之前添加了对OS密钥的初步操作系统支持。猜猜Office密钥映射到什么?

如何在键盘上重新映射Office键

4、超级。Office密钥充当所有四个修改器密钥,而不是实施新的密钥。表情符号键本身并不是真正的键;它映射到快捷方式Office + Space,您可以按一下自己打开表情符号查看器。(您也可以按Windows +。或Windows +;来打开表情符号面板。)

5、在键盘上拥有专用的Hyper键会很棒。大多数人重新设置了Caps Lock的用途,但是Office密钥将替换无用的Right Windows密钥并将其转变为有用的东西。不幸的是,在27个可用的字母键和空格键中,Office快捷键正在使用其中的10个,微软将来可能会添加更多。当前,没有内置方法可以关闭这些快捷方式。“设置”中没有选项,没有注册表调整,也没有组策略。自然地,您无法再按Hyper + Y而不会进入Yammer的营销页面,这一事实使Hyper关键用户相当不高兴。但是,您可以做一些调整来重新映射键或完全关闭快捷键。在我们开始使用AutoHotkey之前,您需要通过在PowerShell中运行以下命令来启用一项注册表调整。右键单击“开始”按钮,然后单击“ PowerShell”将其打开:REG添加HKCU \ Software \ Classes \ ms-officeapp \ Shell \ Open \ Command / t REG_SZ / d r

6、通常,当您单独按下Office键时,它将打开Office应用程序。这将修改打开的位置,从而防止在每次按下该键时启动应用程序。不幸的是,在注册表中没有发现类似的东西可以禁用特定于应用程序的热键,因此您需要手动重新映射。如果您找到一种从注册表禁用特定于应用程序的快捷方式的方法,请在评论中告知我们,我们将更新本文。

7、如何使用AutoHotKey重新映射Office密钥AutoHotkey是用于将键盘键重新映射为特定操作的程序。它可以做很多事情,但是在这种情况下,我们真的只想使用它从Office组合键中删除Windows键。AutoHotkey安装了一个低级键盘钩子,该钩子会在系统其余部分进入键盘事件之前拦截它们。如果它与配置的热键匹配,则该事件将被AutoHotkey拦截。然后,AutoHotkey可以发送自己修改的键盘事件。Shift+Control+Alt+Win+W但是,这不允许您发送热键,因为它仍然会触发Word快捷方式。但是,您可以发送Shift+Control+Alt+W。尽管您必须仔细检查以确保您的应用程序没有使用它,但这仍然不足以被视为通常不会按的超级键。以下脚本会将Office + W重新映射到Shift+Control+Alt+W。只需将文本另存为AutoHotKey脚本并运行即可:#NoEnv; 为提高性能并与将来的AutoHotkey版本兼容而推荐。SetWorkingDir%A_ScriptDir%; 确保起始目录一致。#UseHook#InstallKeybdHook#SingleInstance强制SendMode输入#^!+ W ::发送^!+ W返回

8、字符序列“#^!+”是Windows,Control,Alt和Shift的自动快捷键。该脚本与Office + W匹配,并发送回更正的序列,从而解决了Word打开的问题。当然,您还需要重新映射其他键T,Y,O,P,D,L,X,N和Space,因此完整脚本会更长:#NoEnv; 为提高性能并与将来的AutoHotkey版本兼容而推荐。SetWorkingDir%A_ScriptDir%; 确保起始目录一致。#UseHook#InstallKeybdHook#SingleInstance强制SendMode输入#^!+ W ::发送^!+ W返回#^!+ T ::发送^!+ T返回#^!+ Y ::发送^!+ Y返回#^!+ O ::发送^!+ O返回#^!+ P ::发送^!+ P返回#^!+ D ::发送^!+ D返回#^!+ L ::发送^!+ L返回#^!+ X ::发送^!+ X返回#^!+ N ::发送^!+ N返回#^!+空格::发送^!+空格返回您可以为Office密钥使用的十个键中的每一个使用更正后的热键,但是您可以对未使用的每个键使用完整的超级键。您还可以将这些热键映射到AHK功能,因此您可以完全自由地使用它们,只要以某种方式处理它们就不会打开Office应用程序。

9、如何完全删除Office密钥集成警告:以下内容有些丑陋。该解决方案实际上仅适用于高级用户,因此,如果您不知道自己在做什么,请坚持使用AutoHotkey解决方案。但是,如果您想将Shift-Control-Alt-Win组合键用作超级键,并且希望Microsoft从不首先添加Office热键,那么有一种解决方案可以完全解决问题。在Windows中,必须使用RegisterHotKey系统功能向操作系统注册系统范围的热键。在后台,Office密钥热键由资源管理器以这种方式注册,该过程负责您的桌面,任务栏和文件资源管理器。它是Windows不可或缺的一部分,因此在此处注册热键很有意义。使用RegisterHotKey创建的热键将在注册它们的进程关闭时自动注销。由于资源管理器始终处于打开状态,因此热键将是永久性的。我们首先想到的是通过注册我们自己的方法来覆盖Office热键。但是,如果您创建一个运行RegisterHotKey的程序,则会发现它将无法工作。您不能注册已经被另一个程序注册的热键。但是,程序退出时,它们会自动注销其热键。这意味着,如果您可以关闭注册热键的程序,则可以禁用它们。不幸的是,关闭资源管理器并不是一个可行的解决方案,因为如果没有可用的计算机,您将陷入困境。并且,如果您重新启动了Explorer,它将在启动备份时重新注册热键。

10、因此,此解决方案的工作方式如下:Office密钥修复程序将关闭资源管理器,这将释放要覆盖的热键。然后,它注册我们要禁用的每个与Office密钥相关的热键,然后重新启动资源管理器。当资源管理器启动后,它将尝试像正常一样注册Office按键热键,但是由于我们的程序已经注册了它们而被阻止。它仅尝试在启动时执行此操作,因此我们要做的就是等待几秒钟,然后退出程序。这会在过程中注销热键,从而使它们可以被其他程序使用。该解决方案运行完美,并且允许实际的Office键或模拟的Hyper键使用键盘上的每个快捷键,而无需打开随机的Microsoft应用程序。它完全切断了Office快捷键。按下这些组合键时,Explorer甚至都不会收到消息。

11、唯一的缺点是,因为我们要重新启动资源管理器,所以当该程序在启动时运行时,它将在重新启动之前将桌面黑色闪烁一秒钟。它不是超级侵入式的,但足以引起注意。如果您的PC需要一秒钟时间来加载启动应用程序,它将关闭您打开的所有File Explorer窗口。好处是,您可以轻松地知道自己在与Microsoft市场营销部门的键盘控制斗争中处于1-0的状态。无论如何,该脚本是相对较短的C ++:#include <windows.h>#include <stdio.h>#include <线程>#include <chrono>#include <iostream>int main(int argc,wchar_t * argv []){ //建立要取消注册的键数组 //这些分别映射到W,T,Y,O,P,D,L,X,N和Space。 UINT offendingKeys [10] = {0x57、0x54、0x59、0x4F,0x50、0x44、0x4C,0x58、0x4E,0x20}; //杀死资源管理器 系统(“ taskkill /IMexplorer.exe / F”); //注册热键 对于(int i = 0; i <10; i ++){ RegisterHotKey(NULL,i,0x1 + 0x2 + 0x4 + 0x8 | MOD_NOREPEAT,offendingKeys [i]); } //重启资源管理器 系统(“启动C:/Windows/explorer.exe”); / *睡眠几秒钟,以确保资源管理器有时间 尝试注册Office热键,并被阻止 我们的热键* / std :: this_thread :: sleep_for(std :: chrono ::毫秒(4000)); //通过ID取消注册热键 对于(int i = 0; i <10; i ++){ UnregisterHotKey(NULL,i); } 返回1;}

12、您也可以在GitHub上找到它。您必须自己进行编译,但是无论如何,您实际上都不应该运行在Internet上找到的随机可执行文件。将其作为二进制文件后,将其放入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup以便计算机启动后即可运行。放置在启动文件夹中的可执行文件需要一点时间才能打开,因此该程序可能会在您看到桌面后5-10秒钟运行。它将关闭您打开的所有文件浏览器窗口,但不会关闭其他应用程序,例如Chrome。

© 手抄报圈