2

контекст

В Windows можно назначить сочетание клавиш для приложения через вкладку "Ярлыки" диалогового окна "Свойства".

Источник изображения.

проблема

У меня была "Горячая клавиша" для приложения. Но с тех пор, как ИТ-служба компании заменила мой рабочий компьютер, это приложение больше не устанавливается.

Я хотел бы назначить ранее использовавшуюся комбинацию клавиш новому приложению. Но он не принимает комбинацию клавиш, вероятно, потому, что она уже была назначена приложению. Хотя у меня новый компьютер, я использую тот же профиль Windows.

Обычно я просто удаляю комбинацию клавиш из первого приложения, чтобы иметь возможность назначить ее новому приложению. Я делал это раньше, и это работает таким образом.

Но поскольку старое приложение больше не установлено, я не могу этого сделать. И даже сейчас, когда старое приложение удалено, кажется, что клавиша быстрого доступа где-то зарегистрирована как "используемая".

Обратите внимание, что можно назначить новую комбинацию клавиш. Я просто не могу назначить какие-либо сочетания клавиш, которые уже назначены другим приложениям, включая ту, которая была назначена удаленному приложению.

Вопрос

Как я могу сбросить один или, возможно, все сочетания клавиш, чтобы я мог использовать их для новых приложений?

Они хранятся в каком-то файле конфигурации? Могу ли я настроить такой файл настроек? Ключи реестра Windows возможно?

3 ответа3

1

Вы можете попытаться выяснить, какой ярлык зарезервировал клавишу быстрого доступа. Вы можете перечислить все детали файла ярлыка с помощью этого скрипта:

' shortcut_info.vbs
' http://www.robvanderwoude.com/vbstech_shortcuts.php
' Author: Denis St-Pierre
' *Retrieves* Shortcut info without using WMI 
' The *Undocumented* Trick: use the ".CreateShortcut" method without the 
' ".Save" method; works like a GetShortcut when the shortcut already exists!
' 
' 9.2.2015: The WScript.arguments feature added by Ciove. 

set objArguments = WScript.arguments
strTargetPath=objArguments(0)

Set wshShell    = WScript.CreateObject("WScript.Shell")
' CreateShortcut works like a GetShortcut when the shortcut already exists!
Set objShortcut = wshShell.CreateShortcut(strTargetPath)

' For URL shortcuts, only ".FullName" and ".TargetPath" are valid
WScript.Echo "Full Name         : " & objShortcut.FullName
WScript.Echo "Arguments         : " & objShortcut.Arguments
WScript.Echo "Working Directory : " & objShortcut.WorkingDirectory
WScript.Echo "Target Path       : " & objShortcut.TargetPath
WScript.Echo "Icon Location     : " & objShortcut.IconLocation
WScript.Echo "Hotkey            : " & objShortcut.Hotkey
WScript.Echo "Window Style      : " & objShortcut.WindowStyle
WScript.Echo "Description       : " & objShortcut.Description

Set objShortcut = Nothing
Set wshShell    = Nothing

Чтобы вывести список всех ярлыков в файл shortcut_info.txt, откройте командную строку (WindowsButton+R, cmd, Enter) и используйте следующие команды:

:: List your useraccount's  shortcuts.
FOR /R %USERPROFILE% %a IN (*.lnk) DO cscript //nologo c:\your\path\to\shortcut_info.vbs "%~a" >>shortcut_info.txt
:: List the shortcuts common to all users of this computer. 
FOR /R %PUBLIC% %a IN (*.lnk) DO cscript //nologo c:\your\path\to\shortcut_info.vbs "%~a" >>shortcut_info.txt

Этот пример был протестирован с Windows 7.

1

У меня была очень похожая проблема, которую я только что решил. Используйте сценарий, опубликованный в ответе Чиове, с одним небольшим изменением в том, как он выполняется:

:: List all the shortcuts, everywhere 
FOR /R "C:\" %a IN (*.lnk) DO cscript //nologo "c:\your\path\to\shortcut_info.vbs" "%~a" >>shortcut_info.txt

Единственное изменение, которое я сделал, это то, что вместо просмотра определенных папок я позволил сценарию сканировать весь мой диск. Это дает вам гораздо больший файл, который нужно копать, но поиск по регулярному выражению с помощью «Горячей клавиши:.+» Может сделать это быстро. Мой фантомный ярлык находился в [папка пользователя]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\, где я не упоминал ни в одной другой статье о горячих клавишах. (Может быть, вы могли бы просто посмотреть там сначала?)

Я использовал это, чтобы удалить ярлык для программы, которую Windows перешла в приложение в Windows 10.

0

Я использовал программу RJL Shortcut Key Explorer, когда у меня были те же проблемы. Я не одобряю их, мне просто иногда нравятся быстрые решения с графическим интерфейсом. Я думаю, что я заранее загрузил свой на virustotal.com и все получилось хорошо

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .