Новый Surface Pro 3 поставляется с ручкой с фиолетовой кнопкой на конце. При нажатии она вскоре открывает OneNote. Можно ли изменить приложение, которое открывается таким образом? Возможно, запись в реестре?
решение1
Наткнулся на этот ответ через Google и решил предоставить обновленную информацию для других.
Компонент ClickNote экрана блокировки, отвечающий за реализацию этого поведения, считывает значения реестра AppID и DesktopAppPath, расположенные в ключе \Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\CN
.
Вы можете настроить их по своему вкусу.
Например, AppID может указывать на иммерсивный OneNote через его идентификатор приложения Microsoft.Office.OneNote_8wekyb3d8bbwe!Microsoft.OneNoteIm
. Или DesktopAppPath %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
Гов Махараджиз Microsoft ответили на негоего шоу сегодня.
Он сказал, что в настоящее время нетофициальныйспособ изменить приложение. Это всегда Onenote.
Но есть несколько трюков с инструментом под названиемСобытиеПризракгде ты можешьуправлять вставкой/извлечением Surface Pen и назначать действие для запуска приложения.