PDA

Просмотр полной версии : Windows 7: Список активных горячих клавиш, как его получить


MeatEater
19.09.2014, 22:42
Преамбула. Время от времени вылезает сообщение вида: Невозможно назначить программе сочетание клавиш [сочетание]. Какой программе и зачем, непонятно. Налицо конфликт. Да, можно посмотреть чем-нибудь, кто создал окно и т. д., но вопрос хочется решить в общем виде.

Можно ли под Win 7 и 8 получить список горячих клавиш, назначенных программам (то есть кроме hot keys самой системы)? Может, есть софт какой-то, или ключи реестра перебрать чем-то специальным, не вручную?

Спасибо.

Goga 525iA
28.09.2014, 03:40
Видео не Intel случаем?

MeatEater
28.09.2014, 11:29
Видео не Intel случаем?
Нет, видео ATI Radeon.

Goga 525iA
28.09.2014, 12:32
видео ATI Radeon.
Покопайтесь на всякий случай в настройках Сatalyst Сontrol Сenter - там тоже есть "хоткеи". Если включено - отключите их.

http://static.commentcamarche.net/en.kioskea.net/pictures/wl1fjH5K-cat5-s-.png

http://i.imgur.com/0jK1b.jpg

MeatEater
28.09.2014, 22:49
Покопайтесь на всякий случай в настройках Сatalyst Сontrol Сenter - там тоже есть "хоткеи". Если включено - отключите их.

Спасибо за идею, попробую.

А в целом, есть ли возможность получить список всех горклавиш?

Goga 525iA
29.09.2014, 01:33
А в целом, есть ли возможность получить список всех горклавиш?
А что, поисковики отменили? :from imho
Официальные ресурсы
Для Windows 7: http://windows.microsoft.com/ru-ru/windows/keyboard-shortcuts#keyboard-shortcuts=windows-7
Для Windows 8.1: http://windows.microsoft.com/ru-ru/windows/keyboard-shortcuts#keyboard-shortcuts=windows-8

Также стоит прочитать вот это: https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BB%D0 %B0%D0%B2%D0%B8%D1%88
И вот это: http://www.igorkalinin.com/soft/keyboard.ru.html

Остальное можно найти здесь: https://www.google.ru/#newwindow=1&q=%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D0%B5+%D0%BA%D0%BB%D0%B0%D0%B2% D0%B8%D1%88%D0%B8+%2Bwindows%2B7%2Bwindows%2B8

ИМХО, системные сочетания горячих клавиш, скорее всего, здесь ни при чём - ищите хоткеи в программах, которые вы установили себе на компьютер - именно они частенько вызывают конфилкты.
Проблемы с хоткеями в Сatalyst Сontrol Сenter (конкретно невозможность печатать некоторые буквы в латышской языковой раскладке при установленном ССС даже с отключенными хоткеями - без ССС всё печаталось как положено) в своё время стали для меня "последней каплей" в твёрдом решении больше никогда не покупать видеокарты AMD-ATI и перейти на nVidia.

MeatEater
29.09.2014, 02:25
За информацию насчет ССС спасибо.

Что касается ссылок - мне не это нужно, это я и так знаю или могу найти.

Мой вопрос был - как найти фактически зарегистрированные установленными у меня прикладными программами горячие клавиши. Не возможный список хоткеев для каждой программы (это и так понятно), а именно те хоткеи, которые используют эти программы фактически. Не перебирая настройки всего софта в поисках этих сочетаний, а каким-то более разумным методом - например, с помощью софтового анализатора занятых сочетаний.

Имеется в виду: запускаем какой-то анализатор, он или находит фактические списки хоткеев для установленного софта, или пробует эмулировать набор хоткеев, если что-то занято - узнает, какой программой, и делает список.

Goga 525iA
29.09.2014, 03:34
Я понял вашу мысль.
Честно говоря, ночью лень читать всё что написано в этой статье про менеджеры "горячих" клавиш (http://www.3dnews.ru/580789) и разбираться с их функционалом...
Может вы найдёте в этой статье что-либо полезное. Программ там штук шесть описывается - может какая-нибудь из них и покажет уже "занятые" сочетания.

Borland
29.09.2014, 11:01
MeatEater
Насколь я в курсе - специфических программ, предназначенных для того, чтобы "показать используемые в системе горячие клавиши" просто не существует.
Если дружите с программированием - в Windows API вроде бы были соответствующие функции. Искать начиная отсель (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589%28v=vs.85%29.aspx).

Goga 525iA
29.09.2014, 22:55
Невозможно назначить программе сочетание клавиш [сочетание]
А может зайдём с другого конца?
Сочетание, которое "в скобках" показывается, не напишите?

MeatEater
30.09.2014, 02:03
Чувствую, что отвечу совершенно неконструктивно, но что делать...

Goga 525iA Однажды я пытался использовть один из таких менеджеров. Он показывал, что сочетание занято, но не говорил, какой именно программой. Возможно, нацеленность подобного софта не предполагает такой реверсивный инжениринг, или как это еще назвать.

Borland Функции Windows API - да, возможно, это один из подходящих вариантов. Я не чужд программированию, но заниматься этой разработкой точно не смогу, времени нет. Вот если бы готовый продукт, чтобы все на блюдечке и для ленивых, тогда да.

Ну и последняя мысль от Goga 525iA, насчет скриншота - мне стоило с этого начать, но хотелось найти решение в общем виде. А сейчас пока, как назло, такие сообщения не появляются. Если появятся - сохраню.

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

Ну, и зачем это нужно (полный оффтоп): назначение новых сочетаний горячих клавиш я воспринимаю, как увеличение энтропии в системе (в оси, в данном случае), и всегда стараюсь лишние сочетания в прикладном софте отключить. Да, увеличивается пробег мыши, но это лучше, чем рискованные игры с проверкой постулата о конечности числа возможных сочетаний горячих клавиш, допустимых за одну реинкарнацию Windows.

MeatEater
30.09.2014, 23:23
Сообщение вылезло. После этого я отключил горячие клавиши в Сatalyst Сontrol Сenter. Пока снова не появлялось - возможно, этот конфликт таки связан с ССС. Похоже на это? Посмотрю, будут ли еще сообщения.

Судя по подписи error в шапке алерта, это сообщение может быть сгенерировано виндой. Это вполне в стиле Память не может быть read :)