Меню і панелі інструментів - це спосіб доступу до командам в VSPackage. Команди - це функції, які виконують завдання, наприклад друк документа, оновлення уявлення або створення нового файлу. Меню і панелі інструментів - це зручні графічні способи представлення команд користувачам. Зазвичай пов'язані команди групуються в одному меню або на одній панелі інструментів.
Меню зазвичай відображаються у вигляді рядків з одного слова, згрупованих в рядку у верхній частині інтегрованого середовища розробки (IDE) або вікна інструментів. Меню також можуть відображатися після клацання правою кнопкою миші - в цьому випадку вони називаються контекстними меню. Після клацання меню розкриваються і відображають одну або кілька команд. Після клацання команди можуть виконуватися завдання або відкриватися підміню з додатковими командами. Назви типових меню: "Файл", "Правка", "Вид" і "Вікно". Додаткові відомості див. У розділі розширення меню і команд.
Панелі інструментів зазвичай є рядками кнопок і інших елементів управління, таких як поля зі списком, списки, текстові поля і контролери меню. Всі елементи управління панелі інструментів пов'язані з командами. При натисканні кнопки панелі інструментів активується її пов'язана команда. Кнопки панелі інструментів зазвичай містять значки, які пропонують базові команди, наприклад принтер для команди "Друк". У списку кожен елемент в списку зв'язується з іншою командою. Контролер меню - це гібрид, в якому одна частина елемента управління - кнопка панелі інструментів, а інша - стрілка вниз, яка відображає додаткові команди при натисканні. Додаткові відомості див. У розділі контролер меню додається на панель інструментів.
При створенні команди необхідно також створити для неї обробник подій. Оброблювач подій визначає, коли команда видно або включена, дозволяє змінити її текст і гарантує, що команда відповідає відповідним чином ( "маршрутизируется") при активації. У більшості випадків IDE обробляє команди з використанням IOleCommandTarget інтерфейсу. Команди в маршруті Visual Studio вказані у вигляді ієрархії, починаючи з кореневого контексту команди на основі локального вибору і до зовнішнього контексту на основі глобального виділення. Команди, додані в головне меню, стають одразу доступними для використання в сценаріях. Додаткові відомості див. У розділі MenuCommands Vs. OleMenuCommands і об'єкти контексту вибору.
Додаткові відомості про роботу з vsct-файлах см. В розділі таблиці команд Visual Studio (. Файли Vsct).
У підрозділах цього розділу як працюють команд, меню і панелі інструментів в пакети VSPackage.