如何重新映射键盘上的office键

Office键是一个新的键,你可以在微软的键盘上找到它。它可以让你快速启动像Word这样的应用程序,但是你可以用AutoHotkey重新映射它作为一个额外的修改键,或者完全禁用应用程序快捷方式。...

如何重新映射键盘上的office键

Office键是一个新的键,你可以在微软的键盘上找到它。它可以让你快速启动像Word这样的应用程序,但是你可以用AutoHotkey重新映射它作为一个额外的修改键,或者完全禁用应用程序快捷方式。

什么是办公室钥匙(the office key)?

你可以在10月15日之后发布的新的微软键盘上找到这个键。您可能还听说过Microsoft随附的专用表情键;这两个键都位于右Windows键和菜单键原来所在的位置,位于右Alt和右Control之间:

如何重新映射键盘上的office键

开箱即用,Office键打开Office应用程序,并有几个热键打开特定的Microsoft应用程序。有像Office+W和Office+X这样的基本热键可以打开Word和Excel,也有一些比较晦涩的热键Office+L、Office+T和Office+Y可以打开LinkedIn、Microsoft Teams和Yammer。

office键发送shift+control+alt+windows

这很方便,但您可能会认为这是Microsoft创建的新密钥,类似于Windows密钥。但是微软关心向后兼容性,发明一个全新的密钥会很麻烦,所以它走了一条捷径。

你可能听说过“超”键。Hyper是很久以前的一个修改键,用于Lisp机器的太空学员键盘。它实际上是一块化石。你在任何现代键盘上都找不到它,而且任何当前操作系统都不支持它。但是这个名字很酷,它一直是一个晦涩难懂的修饰键,任何应用程序都不使用它。

现在,超键是用每个修饰键的组合来模拟的。在macOS上,这映射到Shift+Control+Option+Command。在Windows上,用Shift+Control+Alt+Windows模拟超键。

相关:如何把你的Mac的大写锁变成一个额外的修改键

这种映射背后的思想是,没有一个用户体验设计师会疯狂到设计一个需要用户同时按下所有四个修改键的应用程序。这基本上给你一个完整的键盘价值的修改键为你绑定你想,这是伟大的。

或者,至少是在Windows10 2019年5月的更新中,微软在向公众发布Office密钥之前为其添加了初步的操作系统支持。猜猜办公室钥匙对应什么?

如何重新映射键盘上的office键

这是超链接。Office键充当所有四个修改键,而不是实现一个新键。emoji键本身并不是一个真正的键;它映射到Office+空间的快捷方式,您可以自己按下它来打开emoji查看器。(您可以按Windows+。或者Windows+;也可以打开“表情符号”面板。)

在你的键盘上有一个专用的超键会很棒。大多数人重新使用大写锁,但Office键将取代无用的右Windows键,并将其变成有用的东西。不幸的是,在27个可用的字母键和空格键中,有10个被Office快捷键使用,将来微软可能会增加更多。目前,没有内置的方法来关闭这些快捷方式。设置中没有选项,没有注册表调整,也没有组策略。

当然,事实上,你不能再按Hyper+Y而不被带到Yammer的营销页面,这让Hyper-key用户相当不安。不过,您可以自己做一些调整,以重新映射键或完全关闭快捷方式。在开始使用AutoHotkey之前,您需要通过在PowerShell中运行以下命令来启用一个注册表调整。右键单击“开始”按钮,然后单击“PowerShell”将其打开:

REG ADD HKCU\Software\Classes\ms-officeapp\Shell\Open\Command /t REG_SZ /d rundll32

通常,当你自己按Office键时,它会打开Office应用程序。这会修改打开的位置,防止每次按键时应用程序启动。不幸的是,我们在注册表中没有发现类似的东西允许禁用特定于应用程序的热键,因此您需要手动重新映射这些热键。如果你想办法从注册表中禁用特定于应用程序的快捷方式,请在评论中告诉我们,我们将更新本文。

如何用自动热键重新映射office密钥

自动热键是一个将键盘键重新映射到特定操作的程序。它可以做更多的事情,但在本例中,我们只想使用它从Office组合键中删除Windows键。

AutoHotkey安装了一个低级键盘钩子,它在系统的其他部分访问键盘事件之前拦截它们。如果它与配置的热键匹配,则该事件将被自动热键截获。然后,自动热键可以发送自己修改过的键盘事件。但是,这不允许您发送Shift+Control+Alt+Win+W热键,因为这仍然会触发单词shortcut。但是,您可以发送Shift+Control+Alt+W。这仍然很难理解为您通常不会按的超键,尽管您必须仔细检查以确保您的应用程序没有使用它。

以下脚本将Office+W重新映射到Shift+Control+Alt+W。只需将文本另存为自动热键脚本并运行它:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SetWorkingDir %A_ScriptDir% ; Ensures a c***istent starting directory. #UseHook #InstallKeybdHook #SingleInstance force SendMode Input #^!+W:: Send ^!+W return

字符序列“#^!+是分别用于Windows、Control、Alt和Shift的自动热键速记。这个脚本匹配Office+W并发回正确的序列,从而解决了打开单词的问题。

当然,您还需要重新映射其他键T、Y、O、P、D、L、X、N和空格,因此整个脚本要长得多:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SetWorkingDir %A_ScriptDir% ; Ensures a c***istent starting directory. #UseHook #InstallKeybdHook #SingleInstance force SendMode Input #^!+W:: Send ^!+W return #^!+T:: Send ^!+T return #^!+Y:: Send ^!+Y return #^!+O:: Send ^!+O return #^!+P:: Send ^!+P return #^!+D:: Send ^!+D return #^!+L:: Send ^!+L return #^!+X:: Send ^!+X return #^!+N:: Send ^!+N return #^!+Space:: Send ^!+Space return

您可以为Office密钥使用的十个密钥中的每一个使用正确的热键,但是您可以为每个未使用的密钥使用完整的超密钥。您还可以将这些热键映射到AHK函数,这样您就可以完全自由地使用它们,只要您以某种方式处理它们,这样Office应用程序就不会打开。

这个解决方案对于大多数人来说已经足够好了,直到微软决定关闭它(如果有的话)。但是,如果您真的想完全禁用Office应用程序快捷方式,有一个黑客解决方案。

如何完全删除office密钥集成

警告:以下是一个有点丑陋的黑客。此解决方案实际上只适用于高级用户,因此如果您不知道自己在做什么,请坚持使用自动热键解决方案。

但是,如果您想使用Shift-Control-Alt-Win组合键作为超键,并且希望Microsoft从一开始就不添加Office热键,那么有一个解决方案可以完全解决这个问题。

在Windows中,必须使用RegisterHotKey系统函数向操作系统注册系统范围的热键。在引擎盖下,Office键热键是由Explorer以这种方式注册的,Explorer是负责桌面、任务栏和文件资源管理器的进程。它是Windows不可分割的一部分,因此在这里注册热键是有意义的;使用RegisterHotKey创建的热键将在注册它们的进程关闭时自动取消注册。因为浏览器总是打开的,所以热键是永久的。

我们的第一个想法是通过注册我们自己的热键来覆盖Office热键。但是,如果您创建一个运行RegisterHotKey的程序,您会发现它无法工作。不能注册已由其他程序注册的热键。

但是,当程序退出时,它们会自动注销热键。这意味着如果可以关闭注册热键的程序,就可以禁用它们。不幸的是,关闭资源管理器不是一个非常可行的解决方案,因为你会被困在没有可用的计算机。如果你重新启动浏览器,它会在启动时重新注册热键。

所以这个解决方案的工作原理是这样的:Office密钥修复程序关闭Explorer,释放热键进行覆盖。然后,它注册每个与Office密钥相关的热键,然后重新启动资源管理器。当资源管理器启动备份时,它会像普通一样尝试注册Office密钥热键,但是由于我们的程序已经注册了热键,所以被阻止了。它只在启动时尝试这样做,所以我们所要做的就是等待几秒钟,然后退出程序。这将取消注册进程中的热键,从而允许其他程序使用它们。

这个解决方案非常有效,并且允许实际的Office键或模拟的超键使用键盘上的每一个快捷键,而不会有打开随机的微软应用程序的风险。它完全切断了办公室的热键。当你按下这些组合键时,浏览器甚至不会收到消息。

唯一的缺点是,因为我们正在重新启动资源管理器,当这个程序在启动时运行时,它会在重新启动前的一瞬间将桌面刷新为黑色。这不是超级侵扰,但足以引起注意。如果您的电脑需要一秒钟来加载启动应用程序,它将关闭您打开的所有文件资源管理器窗口。好的一面是,你可以放心,知道你是1比0在与微软的市场部争夺键盘控制权的斗争。

无论如何,脚本是一个相对短的C++。

#include <windows.h> #include <stdio.h> #include <thread> #include <chrono> #include <iostream> int main(int argc, wchar_t* argv[]) { //Build Array Of Keys To Unregister //These map to W, T, Y, O, P, D, L, X, N, and Space, respectively. UINT offendingKeys[10] = { 0x57, 0x54, 0x59, 0x4F, 0x50, 0x44, 0x4C, 0x58, 0x4E, 0x20 }; //Kill Explorer system("taskkill /IM explorer.exe /F"); //Register hotkey for (int i = 0; i < 10; i++) { RegisterHotKey(NULL, i, 0x1 + 0x2 + 0x4 + 0x8 | MOD_NOREPEAT, offendingKeys[i]); } //Restart Explorer system("start C:/Windows/explorer.exe"); /* Sleep for a few seconds to make sure Explorer has time to attempt to register the Office hotkeys, and get blocked by our hotkeys */ std::this_thread::sleep_for(std::chrono::milliseconds(4000)); //deregister hotkeys by ID for (int i = 0; i < 10; i++) { UnregisterHotKey(NULL, i); } return 1; }

你也可以在GitHub上找到它。你必须自己编译它,但无论如何,你不应该运行你在互联网上找到的随机可执行文件。将其作为二进制文件后,请将其放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup中,以便在计算机启动后运行。

放置在startup文件夹中的可执行文件需要一点时间才能打开,因此程序可能会在看到桌面后运行5-10秒。它将关闭所有打开的文件资源管理器窗口,但不会关闭其他应用程序,如Chrome。

如果阅读本文的任何人知道一种方法来阻止Explorer在不重新启动的情况下注册热键,或者如果有可能取消注册由另一个线程创建的热键,请随时在评论中告诉我们。

  • 发表于 2021-04-03 00:51
  • 阅读 ( 214 )
  • 分类:互联网

你可能感兴趣的文章

如何将caps lock重新映射到mac中的任何其他密钥

向Mac过渡最困难的一点是学习所有独特的键盘快捷键,这主要是因为Mac键盘布局与Windows和Linux使用的传统键盘截然不同。 ...

  • 发布于 2021-03-16 08:52
  • 阅读 ( 159 )

如何将修改键重新映射到mac中的其他修改键

... 如何重新映射修改键?请在下面的评论中告诉我们,不要害怕分享原因。也许你也能说服我们试试。 ...

  • 发布于 2021-03-16 15:20
  • 阅读 ( 189 )

如何重新映射mac的功能键并执行任何您想要的操作

...因为macOS没有一个默认操作链接到它们。稍后我们将看到如何更改此行为。) ...

  • 发布于 2021-03-20 11:03
  • 阅读 ( 230 )

如何在macbook air上调整键盘亮度

...过渡),那么手动调整键盘亮度其实相当容易。 相关:如何检查你的Mac电脑是使用英特尔还是苹果的硅处理器 在MacBook Air键盘上,按F5键可降低键盘亮度,按F6键可提高键盘亮度。 在apple silicon macbook air上调整键盘亮度 随着2020...

  • 发布于 2021-03-31 14:37
  • 阅读 ( 204 )

如何在Windows10上重新映射任何键或快捷方式

...重新映射到另一个键,甚至是键盘上的快捷组合。下面是如何设置它。 秘密是电动玩具 在过去,在windows10中重新映射密钥需要一个难以使用的第三方程序。如今,微软通过PowerToys(一个可在线下载的免费工具)让它变得简单...

  • 发布于 2021-03-31 17:02
  • 阅读 ( 230 )

如何将菜单键添加到windows 10 pc键盘

... 您现在可以关闭PowerToys并像往常一样使用您的计算机。 如何删除新菜单键 如果你改变主意,想使用一个不同的键或者完全删除映射,只需再次启动PowerToys。然后,单击键盘管理器&gt;重新映射键。找到您定义的菜单键映射,只...

  • 发布于 2021-04-01 10:20
  • 阅读 ( 223 )

如何禁用ipad上的caps锁定

...的硬件键盘上,Caps-Lock键都很容易禁用。下面是方法。 如何禁用ipad屏幕键盘上的大写锁定 在iPad屏幕键盘上,你可以通过快速双击shift键来打开Caps Lock。你会知道它被激活了,因为键的图标会变成一个向上的箭头,下面有一条...

  • 发布于 2021-04-01 20:02
  • 阅读 ( 216 )

如果没有windows密钥,如何创建该密钥

...过借用一个不经常使用的键来“添加”一个键盘。下面是如何做到这一点。 使用微软的免费PowerToys实用程序,你可以很容易地重新分配任何键,使其与其他键一样工作(甚至给它们一个新的功能,如静音你的音频)。在本例中...

  • 发布于 2021-04-01 21:05
  • 阅读 ( 219 )

如何在windows 10上禁用windows键

...或重新启动即可使更改生效。Windows键将立即被禁用。 如何重新启用windows密钥 如果您改变主意并想重新启用Windows键,请启动PowerToys并导航到“键盘管理器”&gt;“重新映射键”。 找到“Win–&gt;Undefined”映射,然后单击附近的...

  • 发布于 2021-04-01 22:26
  • 阅读 ( 227 )

如何在windows10电脑上解决键盘键断裂的问题

...设置。也可以单击垃圾箱图标以完全删除映射。 相关:如何使您的滚动锁定键在Windows10电脑上有用 方法2:用一个键帽交换另一个键帽 几乎每一个键盘都使用带有机械开关的按键机制,而机械开关实际上是在做电子方面的事情...

  • 发布于 2021-04-02 01:01
  • 阅读 ( 169 )
x063898677265
x063898677265

0 篇文章

相关推荐