新款 Surface Pro 3 配有一支笔,笔尾部有一个紫色按钮。按下按钮后,OneNote 会立即打开。是否可以更改以这种方式打开的应用程序?也许是注册表项?
答案1
通过 Google 不断偶然发现这个答案,因此想为其他人提供更新。
负责实现此行为的 Lockscreen ClickNote 组件读取位于键中的注册表值 AppID 和 DesktopAppPath \Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\CN
。
您可以根据自己的喜好进行调整。
例如,AppID 可以通过应用程序 ID 指向沉浸式 OneNote Microsoft.Office.OneNote_8wekyb3d8bbwe!Microsoft.OneNoteIm
。或者 DesktopAppPath 指向沉浸式 OneNote %SystemRoot%\Notepad.exe
。
但请注意,有一些细微差别,例如,需要验证 DesktopAppPath(必须指向磁盘上的文件)和传入的命令行参数(即 /hardwareinvoke、/fromlockscreen 和/或 /screenclip),具体取决于按钮按下的时间和地点。[1]
[1]http://withinrafael.com/running-your-own-app-at-the-click-of-the-surface-pen-button/
答案2
您可以使用 AutoHotKey (http://www.autohotkey.com/)拦截按钮按下并发送不同的命令。按钮按下是 F20。
我有一个 AutoHotKey 脚本,当单击紫色笔按钮并且 PowerPoint 处于全屏状态时,它会发送空格键命令来推进幻灯片。在其他所有时间,它都会启动 OneNote。您可以让它做任何您想做的事情。它是免费的。
示例脚本:
#IfWinExist, ahk_class screenClass
#F20:: Send {Space}
答案3
州长玛哈拉吉来自微软的回答今天的节目。
他说,目前没有官方的更改应用程序的方式。它始终是 Onenote。
但有些黑客使用一种叫做事件幽灵在那里你可以处理 Surface Pen 的插入/移除并分配操作以启动应用程序。