Новый Surface Pro 3 поставляется с ручкой с фиолетовой кнопкой на конце. При нажатии он открывает OneNote вскоре после этого. Можно ли изменить приложение, которое открывается таким образом? Возможно запись в реестре?
3 ответа
Вы можете использовать AutoHotKey (http://www.autohotkey.com/), чтобы перехватить нажатие кнопки и отправить другую команду. Нажатие кнопки F20.
У меня есть скрипт AutoHotKey, который отправляет команду пробела, когда нажимается фиолетовая кнопка пера и PowerPoint находится в полноэкранном режиме для продвижения слайда. В любое другое время он запускает OneNote. Вы можете сделать это делать все, что вы хотите. Это бесплатно.
Пример скрипта:
#IfWinExist, ahk_class screenClass
#F20:: Send {Space}
Говорящий Махарадж из Microsoft ответил на это сегодня на своем шоу.
Он сказал, что в настоящее время нет официального способа изменить приложение. Это всегда Onenote.
Но есть некоторые хаки с инструментом под названием EventGhost, где вы можете обработать вставку / удаление Surface Pen и назначить действие для запуска приложения.
Споткнулся об этом ответе через Google, поэтому хотел предоставить обновление для других.
Компонент Lockscreen 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/