Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
GBP
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Заметка о горячих клавишах

Заметка о горячих клавишах

12 Дек 2014

Пусть наш продукт PVS-Studio и позиционирует себя как продукт для программистов, из-за чего почти все вопросы по технической поддержке являются узкоспециализированными (то есть обычно нам не приходится отвечать на вопросы чем-то в стиле "А вы пробовали его выключить и снова включить?"), иногда всё же приходится заниматься трудом в стиле Капитана Очевидность. Один из задаваемых вопросов подобной категории - почему у вас нет поддержки горячих клавиш на проверку файла / проверку решения или почему клавиши перехода к следующему или к предыдущему предупреждению (Alt+'[' и Alt+']') выбраны столь неудачно? Что ж, попробуем разобраться, почему так произошло.

0296_Hotkeys_ru/image1.png

Почему именно такие горячие клавиши

Вообще, зачастую это и впрямь становится проблемой при разработке дополнений для Visual Studio - выбрать подходящие горячие клавиши. Дело в том, что горячие клавиши - инструмент вообще-то довольно удобный, поскольку помогает сэкономить довольно много времени, покуда другие елозят по столу мышкой (отчасти из-за этого текстовые редакторы vi и emacs столь популярны). Но от горячей клавиши нет никакой пользы, если для её доступа требуется нажимать Ctrl+Shift+Alt+Numpad 4 при отключённом NumLock или, к примеру, она требует нескольких "аккордов" по клавиатуре вроде Alt+K, Ctrl+L, Ctrl+Shift+Z. Подобные комбинации могут серьёзно усложнить жизнь, поскольку для их набора тратится времени не особо много меньше, чем для пары кликов мышкой. Разве не для этого были созданы "горячие клавиши"? Но встаёт другая проблема. Конечно же, хотелось бы, чтобы переход к следующему или предыдущему диагностическому сообщению был несколько доступнее, однако большая часть клавиатуры уже занята горячими клавишами под нужды Visual Studio, а та часть, которая не занята, наверняка используется наиболее распространёнными расширениями. Поэтому по умолчанию была выбрана комбинация клавиш, которая вряд ли занята как Visual Studio, так и другими расширениями, чтобы избежать конфликтов. Однако это только "по умолчанию". Как вы уже, наверное, догадались, любой пункт меню можно назначить (или переназначить) на горячую клавишу.

Привязка горячей клавиши

В этом пункте будет детально изложена привязка некоторой горячей клавиши к пункту меню "Проверить текущий файл" ("Check current file"). Привязывать будем к этому пункту меню комбинацию клавиш Alt+'\'. Разумеется, подобными действиями можно вполне очевидным схожим образом привязать горячую клавишу к любому пункту меню, в том числе и к "Go to Next Message" и "Go to Previous Message". Также вполне очевидно, что привязать к каждому пункту меню можно любую комбинацию клавиш, не только Alt+'\'.

Для того, чтобы сделать это, в первую очередь требуется войти в меню "Options" редактора Visual Studio. Скриншоты будут приведены применительно к редактору Microsoft Visual Studio Professional 2012.

0296_Hotkeys_ru/image2.png

Рисунок 1 - Меню "Опции" ("Options")

После появления диалогового меню требуется зайти в пункт "Environment" и выбрать подпункт "Keyboard".

0296_Hotkeys_ru/image4.png

Рисунок 2 - Меню "Keyboard"

Для упрощения поиска пункта меню рекомендуем ввести фильтр "PVSStudio" в поле "Show commands containing:". Это отфильтрует все доступные для назначения клавиш команды до только тех из них, которые относятся к PVS-Studio.

0296_Hotkeys_ru/image6.png

Рисунок 3 - Фильтрация всего списка возможных привязок по ключевому слову "PVSStudio"

После данных манипуляций требуется найти в списке ниже интересующую нас строку. В нашем случае это строка "PVSStudio.CheckCurrentFile" - проверить текущий файл.

0296_Hotkeys_ru/image8.png

Рисунок 4 - Выбор подходящего пункта "PVSStudio.CheckCurrentFile" из списка

После этого требуется в поле "Press Shortcut Keys" нажать требуемую комбинацию клавиш, после чего нажать кнопку "Assign", чтобы назначить её команде.

0296_Hotkeys_ru/image10.png

Рисунок 5 - Назначение команде "PVSStudio.CheckCurrentFile" горячих клавиш Alt+'\'

После этого остаётся только нажать "OK" и убедиться, что всё сработало корректно.

0296_Hotkeys_ru/image12.png

Рисунок 6 - Корректно назначенная комбинация клавиш

Заключение

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

Популярные статьи по теме
Технологии, используемые в анализаторе кода PVS-Studio для поиска ошибок и потенциальных уязвимостей

Дата: 21 Ноя 2018

Автор: Андрей Карпов

Краткое описание технологий, используемых в инструменте PVS-Studio, которые позволяют эффективно обнаруживать большое количество паттернов ошибок и потенциальных уязвимостей. Статья описывает реализа…
Эффект последней строки

Дата: 31 Май 2014

Автор: Андрей Карпов

Я изучил множество ошибок, возникающих в результате копирования кода. И утверждаю, что чаще всего ошибки допускают в последнем фрагменте однотипного кода. Ранее я не встречал в книгах описания этого …
Как и почему статические анализаторы борются с ложными срабатываниями

Дата: 20 Мар 2017

Автор: Андрей Карпов

В своей предыдущей статье я писал, что мне не нравится подход, при котором статические анализаторы кода оцениваются с помощью синтетических тестов. В статье приводился пример, воспринимаемый анализат…
Бесплатный PVS-Studio для тех, кто развивает открытые проекты

Дата: 22 Дек 2018

Автор: Андрей Карпов

В канун празднования нового 2019 года команда PVS-Studio решила сделать приятный подарок всем контрибьюторам open-source проектов, хостящихся на GitHub, GitLab или Bitbucket. Им предоставляется возмо…
Зло живёт в функциях сравнения

Дата: 19 Май 2017

Автор: Андрей Карпов

Возможно, читатели помнят мою статью под названием "Эффект последней строки". В ней идёт речь о замеченной мной закономерности: ошибка чаще всего допускается в последней строке однотипных блоков текс…
Как PVS-Studio оказался внимательнее, чем три с половиной программиста

Дата: 22 Окт 2018

Автор: Андрей Карпов

PVS-Studio, как и другие статические анализаторы кода, часто выдаёт ложные срабатывания. Но не стоит спешить считать странные срабатывания ложными. Это короткая история о том, как PVS-Studio вновь ок…
PVS-Studio ROI

Дата: 30 Янв 2019

Автор: Андрей Карпов

Время от времени нам задают вопрос, какую пользу в денежном эквиваленте получит компания от использования анализатора PVS-Studio. Мы решили оформить ответ в виде статьи и привести таблицы, которые по…
Статический анализ как часть процесса разработки Unreal Engine

Дата: 27 Июн 2017

Автор: Андрей Карпов

Проект Unreal Engine развивается - добавляется новый код и изменятся уже написанный. Неизбежное следствие развития проекта - появление в коде новых ошибок, которые желательно выявлять как можно раньш…
PVS-Studio для Java

Дата: 17 Янв 2019

Автор: Андрей Карпов

В седьмой версии статического анализатора PVS-Studio мы добавили поддержку языка Java. Пришло время немного рассказать, как мы начинали делать поддержку языка Java, что у нас получилось и какие дальн…
Любите статический анализ кода!

Дата: 16 Окт 2017

Автор: Андрей Карпов

Я в шоке от возможностей статического анализа кода, хотя сам участвую в разработке инструмента PVS-Studio. На днях я был искренне удивлён тому, что анализатор оказался умнее и внимательнее меня.

Комментарии (0)

Следующие комментарии

На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять