Разное

Как произвести вызов контекстного меню: как вызвать контекстное меню

09.08.1985

Содержание

как вызвать контекстное меню

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

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

Как вызвать контекстное меню?

Для этого нужно просто щелкнуть правой кнопкой мыши по выбранному объекту, а вот в сочетании клавиш Shift+F10 вызывается меню активного в данный момент окна или просто нажимаем клавишу вызова контекстного меню (про эту клавишу и другие полезные сочетания клавиш можно прочитать в этой статье).

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

Вот собственно в чем и заключается контектность, то есть состав разделов меняется от определенного вида объекта.

Расширенное контекстное меню

Для его вызова зажимаем клавишу Shift и кликаем правой кнопкой мыши по выбранному объекту отчего список возрастет на несколько пунктов в отличии от обычного вызова.

В приведенном примере можно пронаблюдать эти отличия. На левом скриншоте стандартный вызов правой кнопкой по объекту, а на правом скриншоте расширенный вызов, где прибавилась вкладка вызова командной строки (cmd.exe).

При сочетании клавиши Shift+клик ПКМ меню всегда будет расширяться от одного до нескольких новых пунктов, что может быть весьма полезно в отдельных случаях.

Также хочу обратить ваше внимание на то, что некоторые вкладки имеют по правой стороне небольшую стрелочку если навести на нее курсор то всплывет дополнительное подменю с перечнем из дополнительных вкладок.


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

Также есть утилиты, наоборот, по удалению не нужных пунктов из меню которые могут остаться от какой-то прошлой давно удаленной программки вот такая утилита может быть полезна.

Все эти утилиты, если они вам вдруг понадобятся можно без труда найти в сети Интернет.

Конечно, все действия по удалению или добавлению можно произвести через реестр компьютера, но этот способ уже совсем не для новичка.
И напоследок посмотрите коротенькое видео руководство по данной теме, я же с вами на этом прощаюсь.

Валерий Семенов, moikomputer.ru

Главная

Открыть контекстное меню указать команду. Контекстное меню в Windows

Каждый пользователь ОС Windows знает, что независимо от программы правой кнопкой мыши можно вызвать дополнительное, так называемое контекстное, меню, в котором располагается набор специальных команд и ссылок. Попробуем разобраться, для чего оно нужно и как с ним правильно работать.

Что собой представляет контекстное меню Windows

Говоря о контекстном меню «операционок» семейства Windows, сразу хочется отметить тот факт, что какой-то эксклюзивной разработкой корпорации Microsoft оно не является. В ОС Mac OS X или Linux тоже присутствует такой элемент.

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

Так, например, всем известно, что в контекстном меню всегда присутствует команда «Открыть с помощью…», после чего высвечивается список наиболее подходящих приложений для работы с файлом. Сами понимаете, насколько удобнее открыть файл здесь, чем взывать программу, а потом лезть в меню «Файл» и использовать строку «Открыть» или сочетание клавиш Ctrl + O.

Кроме того, помимо команд, здесь имеется и набор специальных инструментов, с помощью которых можно узнать многие вещи. Но об этом позже.

Вид и организация контекстного меню

Рассмотрим теперь, как организовано контекстное меню Windows 7. Наверное, каждый обращал внимание, что в самом меню присутствуют специальные разделители в виде тонких горизонтальных линий. Смысл их применения заключается в разграничении однотипных действий или команд, принадлежащих одной программе.

Тут стоит обратить внимание на то, что контекстное меню в, так сказать, «чистой» системе, сразу же после инсталляции, может очень сильно отличаться от того, что пользователь увидит после установки дополнительных программ и утилит. Связано это с тем, что очень многие установочные пакеты команды быстрого доступа к некоторым своим основным функциям уже в процессе установки интегрируют непосредственно в это меню.

Более всего это касается антивирусного ПО, медиапроигрывателей, программ для работы с образами дисков, архиваторов и т.д. В принципе, пользователь может и сам добавлять собственные пункты для обеспечения удобства работы.

Дополнительное меню на Рабочем столе и в окнах программ

Наверняка, каждый юзер обращал внимание, что контекстное меню в разных программах или на том же рабочем столе отличается по списку пунктов и команд. Это естественно. К примеру, если вызвать меню на рабочем столе, становится понятно, что там строка «Открыть», используемая для папок и файлов, не нужна. Другое дело, когда щелчок кнопкой мыши производится на ярлыке или сохраненном файле, расположенном именно на рабочем столе.

Как уже понятно, в разных программах контекстное меню тоже может содержать непохожие пункты. В данном случае все зависит от специфики приложения. Сравните хотя бы обычный Проводник и текстовый редактор Word. Но пока речь пойдет о «родных» командах ОС Windows.

Основные пункты контекстного меню

Выпадающие меню присутствуют практически везде, даже в главном меню «Пуск». В любом из них можно увидеть некоторые пункты, помеченные стрелочками. Это делается для того чтобы показать, что сам пункт содержит дополнительные подпункты.

Как обычно, для файлов и папок в самом верху обязательно присутствует команда «Открыть», выделенная жирным шрифтом. При клике на этой строке применительно к файлам произойдет их открытие в какой-либо программе. Нужно знать, что выделение происходит только в случае задания самим приложением ассоциации файла именно с этой программой. В противном случае использование этой команды приведет только к тому, что система предложит произвести обзор и выбрать наиболее подходящее приложение. Если с файлом сопоставлено несколько программ, можно использовать строку «Открыть с помощью…», в которой и будет находиться список программ, работающих с расширением искомого файла.

Само собой разумеется, что в контекстном меню того же Проводника присутствуют команды типа «Копировать», «Удалить», «Вырезать», «Вставить», «Отправить», «Переименовать», «Создать ярлык» и т.д. Это знает даже ребенок. С другой стороны, здесь имеется и строка «Свойства», применение которой предоставляет пользователю полную информацию об используемом объекте.

Так, например, при вызове такой команды при клике на значке компьютера на рабочем столе можно получить общие сведения об основных параметрах компьютерной системы и установленной «операционке». Для рабочего стола в контекстном меню предусмотрено в основном только использование настроек и параметров синхронизации папок с атрибутами общего доступа.

В некоторых меню имеются и средства администрирования или инспектирования выбранных элементов.

Использование дополнительных команд контекстного меню

Теперь поговорим о некоторых дополнительных командах. Если привести пример установленного антивируса, можно заметить, что в контекстном меню всегда будут присутствовать строки типа «Сканировать» или «Проверить с помощью…». Согласитесь, очень удобно.

То же самое касается архиваторов, ведь добавить файл (папку) в архив или извлечь его оттуда можно одним щелчком.

Многие проигрыватели мультимедиа ведут себя подобным образом, интегрируя собственные команды в контекстное меню системы. Чаще всего здесь для файлов мультимедиа появляются пункты добавления в плейлист или воспроизведения (видео и аудио), а для графики — это команда просмотра. Вообще, тут все зависит от того, какая именно программа интегрирует в меню собственные командные строки, и какие объекты с ней сопоставлены.

Добавление и удаление команд в системном реестре

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

В системном реестре можно воспользоваться добавлением ключей, но если не знать, какие именно ключи и их значения отвечают за тот или иной процесс, можно потратить уйму времени, ничего не добиться в итоге, да систему довести до состояния полной неработоспособности.

Поэтому рассмотрим наиболее простой способ работы с реестром. Сначала в меню «Выполнить» используется команда доступа к редактору regedit. Тут нужно зайти в раздел HKEY_CLASSES_ROOT, найти AllFilesystemObjects, затем shellex и наконец, ContextMenuHandlers.

В последнем разделе выбирается дополнительное меню кликом правой клавишей мыши и выполняется команда создания нового объекта и ключа «Новый» и «Ключ» соответственно. Теперь нужно ввести название для вновь созданного ключа, которое будет отображаться в контекстном меню, после чего выбираем команду «Изменить» и в обзоре указываем место расположения программы или приложения, которое будет отвечать за новое действие. Подтверждаем выбор и перезагружаем систему.

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

Использование программы Context Menu Tuner

Однако, как показывает практика, рыться в реестре особо никому не хочется (мало ли что может случиться). Поэтому можно посоветовать специальные утилиты для добавления и удаления пунктов в контекстное меню «операционки».

Одной из самых простых, но весьма функциональных, является утилита под названием Context Menu Tuner. Она поможет быстро изменить меню до неузнаваемости. Здесь все просто. Главное окно включает в себя две панели. В левой располагаются команды, в правой — папки и основные параметры. Как уже понятно, нет ничего проще, чем выбрать нужную команду и кнопкой добавить ее, скажем, в меню рабочего стола. Удаление производится обратным действием.

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

Изменение кнопки доступа к контекстному меню

В стандартном варианте по умолчанию кнопка контекстного меню — это правая кнопка мыши. Очень просто можно поменять кнопки местами и вызывать контекстное меню левым нажатием. Для этого нужно в настройки мыши в Панели управления и произвести необходимые манипуляции. Только и всего.

Секреты Продуктивной работы на Компьютере

Контекстное меню в Windows

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

Виды меню в компьютере:

    по исполнению – текстовое и графическое

    по функциям – главное меню приложения, всплывающее, контекстное и системное меню

Что такое контекстное меню как его вызвать

Контекстное меню – это отдельный вид меню в компьютере; перечень доступных команд для работы с данным файлом.

Где находится контекстное меню?

Местом его хранения является реестр Windows, который состоит из двух разделов. Одна часть программ хранится в разделе HKEY_CLASSES_ROOT\*\shell, другая – в разделе HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers.

Как открывается контекстное меню?

Существуют разные способы того, как вызвать контекстное меню

    В нижней части клавиатуры, между клавишей «ALT» и клавишей «CTRL» имеется специальная кнопка. Она показывает добавочные функции и действия, доступные в отношении данного файла. На ней обычно нарисована табличка и указатель мыши. Эта кнопка и вызывает контекстное меню.

    Ею пользуются, если необходимо выделить ярлыки необходимых файлов, а также внутри уже работающих программ. При нажатии на эту кнопку контекстное меню вызывается в соответствии с текущей ситуацией.

    Правая кнопка мыши на клавиатуре также с успехом заменяется этой кнопкой.

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

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

    Как открыть контекстное меню при работе на ноутбуке или нетбуке? На этих устройствах функция мыши передана встроенному тачпэду. Контекстное меню вызывается нажатием на выделенную область правой кнопкой.

Как настроить контекстное меню правой кнопки мыши

Для правая кнопка мыши настроить контекстное меню поможет несложная программа Context Menu Tuner. Она подскажет, как настроить контекстное меню Windows 7.

Рассмотрим, как настроить правую кнопку мыши.

    Скачиваем и запускаем программу

    Интерфейс программы составляют две различные панели: левая содержит перечень команд, поддерживаемых программой, правая включает области проводников ОС. Задаём русский язык в настройках

    Добавляем команду. Для этого выбираем её в левой части и «соединяем» с предпочитаемым элементом справа. Нажимаем «Добавить».

Другие команды добавляются аналогично.

Чтобы удалить команду, выбираете её и нажимаете «Удалить»

Теперь контекстное меню правой кнопки мыши настроено.

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

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

Виды меню

Для начала сведём к минимуму путаницу, которая может образоваться в голове начинающего пользователя.

Есть главное меню — для всей операционной системы . В Windows таковое разворачивается при нажатии на кнопку, расположенную на панели задач. В GNU/Linux, если говорить о графических оболочках KDE, XFCE, LXDE, отличия — лишь в логотипах, нарисованных на кнопке. Ну и в названиях программ. А концепция та же самая.

В GNOME 3 меню, — Gnome Shell, — занимает весь экран и является пред светлые очи пользователя при нажатии кнопочки на верхней панели или просто при подведении указателя к левому верхнему углу экрана.

Своё меню есть у программ , обладающих графическим интерфейсом. Это такая полоска в верхней части окна, где имеются разделы «Файл», «Правка», «Вид» и так далее. В конце традиционно располагается «Помощь». Это уже не главное меню всей операционной системы, а просто меню программы.

Контекстное меню — универсальное. Оно работает и во всей операционной системе, и на панелях, и на ярлыках, и в окнах программ — практически везде. Даже в эмуляторе терминала в GNU/Linux . (Правда, в оболочке GNOME 3 универсальности уже нет.)

Суть контекстного меню

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

Если вызвать контекстное меню в такой программе как файловый менеджер, например, Nautilus в GNU/Linux или Проводник (Explorer) в Windows , то для файлов будет одно меню, на пустом месте окна — другое, на заголовке — третье.

Многие команды дублируются. К примеру, «Копировать», «Вставить», «Вырезать», «Удалить» — всё это есть и в меню многих программ, в разделе «Правка», и в контекстном меню.

Однако на рабочем столе нет никакого меню программы. Вот тут-то и приходит на помощь универсальность контекстного меню: оно вызывается на пустом месте, на свободном участке рабочего стола, после чего можно выбрать требуемое действие. Создать папку, например. Или что-то вставить, вырезать, удалить.

Вызов контекстного меню

Контекстное меню вызывается несколькими способами.

  1. Правый клик мыши на объекте, с которым желаете что-либо сделать.
  2. Подведение указателя к объекту (выбор объекта) и нажатие правой кнопки на тачпаде.
  3. Выбор объекта и нажатие клавиши «Меню», ежели таковая присутствует на вашей клавиатуре. (На ней действительно может быть нарисовано меню и указатель, выбирающий команду. Клавиша Win с логотипом Microsoft — не совсем то же самое, ибо в GNU/Linux включает полноэкранное меню Gnome Shell в GNOME 3).
  4. Выбор и нажатие комбинации клавиш Ctrl + F10, которые на клавиатуре есть наверняка.

После одного из вышеуказанных действий развернётся список команд, доступных для выбранного объекта в данной ситуации (в данном контексте). Выбираем нужную обычным способом, кому как удобнее. Список способов прилагается:

  1. левым кликом мыши;
  2. левой кнопкой тачпада;
  3. лёгким стуком подушечки пальца по тачпаду;
  4. клавишами со стрелками и нажатием Enter.

Итак, ещё раз: правый клик или действие-аналог вызывает контекстное меню для выбранного объекта, но выбор и запуск команды совершается, как всегда, левым кликом (или его аналогом, естественно).

Практика

Уразуметь возможности, предоставляемые контекстным меню, можно прямо сейчас. Предположим, вы читаете эту статью на экране ноутбука , удобно устроившись на диване. Мышь не подключена. С помощью тачпада наводим указатель на любую ссылку — и жмём правую кнопку (она под рукой, на том же тачпаде). Появляется меню, в котором выбираем «Открыть в новой вкладке».

То есть, страница с данным текстом останется открытой, её не доведётся загружать заново, если возникнет желание вернуться и продолжить чтение. Удобно? А то!

Теперь предположим, что вы работаете в GNOME 3 и жалуетесь на ограниченность действия правого клика (вот взяло начальство да и поставило на все машины Linux Mint 12). Но в такой ситуации паниковать не нужно, не всё так плохо.

Давайте, к примеру, с помощью контекстного меню передвинем окошко. Подводим указатель к заголовку окна — к самому верху, где написано название программы и открытого файла . Правый клик (или его аналог при отсутствии мыши) — команда «Переместить» — перемещаем с помощью тачпада — левый клик (или аналог) для фиксации в новом месте.

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

Преимущества использования

Не нужно запоминать множество комбинаций клавиш, таких как Ctrl + C для копирования, Ctrl + V для вставки, Ctrl + S для сохранения веб-страницы, ну и так далее. (А в эмуляторе терминала в GNU/Linux, представьте себе, нажатие Ctrl + C производит вовсе не копирование, поэтому без вызова контекстного меню не обойтись.)

В обсуждаемое меню добавляются команды для открытия файлов в разных программах.

Например, установили графический редактор GIMP — теперь можно кликнуть на файле с картинкой правой клавишей (или произвести аналог сего действия) и выбрать команду «Открыть в GIMP».

Или, тоже к примеру, нужно быстро проверить файл на предмет наличия в нём вредоносного кода — правый клик на оном файле — выбираем антивирусный сканер.

То же самое справедливо и для архивации. Ежели архиватор в систему установлен, то контекстное меню позволит вам упаковать выбранные файлы и папки с такой лёгкостью и изяществом, что начальство будет просто обязано повысить вам зарплату. Иначе столь компетентного работника могут переманить конкуренты.

Заключение

Забыли, как выполнить то или иное действие? Вылетело из головы? Бывает. Но не нужно сидеть и пялиться на экран, пытаясь собраться с мыслями! Это вредно для вашей репутации. Сразу же производите правый клик (или, естественно, его аналог) на обрабатываемом объекте. В контекстном меню будет всё, что можно с этим объектом сделать. То есть, всё, что нужно в конкретной рабочей ситуации.

Предыдущие публикации:

Последнее редактирование: 2012-01-24 03:32:31

Метки материала: ,

Контекстное меню проводника — это то меню, которое появляется при клике ПКМ (Правой Кнопки Мыши) по какому-нибудь объекту (файлу или папке) или просто на пустом месте в папке или Рабочем столе. Если система у Вас стоит недавно, то и контекстное меню будет сравнительно пустым. Разве что только добавленное от драйверов для видеокарты, например так:

но если система установлена уже давно, то и таких пунктов будет побольше. Например так:


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

Итак, как убрать пункт из контекстного меню .

Для того, чтобы удалить пункт программы из контекстного меню (КМ сокращенно), можно воспользоватся как стандартными способами самой Операционной Системы, так и с помощью самих программ или специально предназначенных.

Самоё легкое для удаления — это поискать в настройках программы (которую хотите убрать) нужный пункт. Обычно он находится где-то в Интеграции или Загрузке/добавлении. Например для того, чтобы удалить пункт знаменитого WinRAR из КМ, нужно убрать галочку из Интеграции с оболочкой :


В других программах так же могут быть подобные настройки.

Другое дело когда Вы не нашли нужных настроек для удаления или их вообще нет (бывает и такое). Тогда можно воспользоваться стандартным способом самой систем, а именно правкой .
Сразу Вас предупреждаю, что перед началом работы лучше бы подстраховаться и сделать резервную копию реестра.
Итак, запускаем реестр и переходим в ветку
HKEY_CLASSES_ROOT/*/shellexe/ContextMenuHandlers


и видим здесь эти самые пункты из контекстного меню.
Теперь кликаем ПКМ по нужному пункту (пункт из КМ который хотите удалить) и выбираем Удалить :


Соглашаемся со следующим предупреждением:


перезагружаемся и проверяем. Пункт должен пропасть.

Если не пропал, то посмотрите ветку
HKEY_CLASSES_ROOT\AllFileSystemObjects\ShellEx\ContextMenuHandlers
и проделайте то же самое.

На заметку:
Если Вы хотите удалить пункт конкретно из КМ -> Создать


то нужно знать тип файла () которое создается. Например для Microsoft Office Access расширение файла .accdb , значит его и нужно искать в ветке реестра HKEY_CLASSES_ROOT , а уже там удалить подраздел ShellNew

Если хотите удалить из КМ те пункты, которые появляются при ПКМ на папках, то нужно смотреть ветки:
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\Folder\shell
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers

Для пункта «Открыть с помощью…» отвечает ветка
HKEY_CLASSES_ROOT\*\OpenWithList

Для КМ Логических дисков ветки:
HKEY_CLASSES_ROOT\Drive\shell
HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers

Так же удалить пункты можно с помощью специальных программ. Например с помощью ShellExView


Принцип её прост: выделяем нужный пункт и жмем на красный кружок вверху программы. Здесь главное чтобы Тип был Контекстное меню

Теперь немного про то, как создать свой пункт в контекстном меню .
Дело в том, что добавить такой пункт для папок или определенных файлов, а так же на «пустом» месте с помощью реестра не получится. Можно лишь назначить на то, когда открывается при ПКМ на Рабочем столе. Поэтому я рекомендую почитать статью и воспользоваться тем, что там описано.

Ну или же воспользоваться другой утилитой — Ultimate Windows Context Menu Customizer () которая имеет кучу возможностей, но на английском. И там нам нужно лишь выбрать пункт и удалить его:


Если кому интересно подробнее и не разберетесь, то пишите в комментариях и я помогу. Там в левой колонке нужно выбрать пункт (компьютер, папка, файлы и т.п.) где вызывается контекстное меню, а правее выбрать что удалить и нажать кнопку внизу Remove Item. Если дружите с английским, то разберетесь.

Как добавить свою программу в КМ -> Создать можно догадаться если читали внимательно всю статью, а именно про удаление одного из этого пункта. Нужно лишь наоборот создать подраздел и написать для нужного расширения.

В целом статья получилась немного сумбурная и больше по части удаления из контекстного меню, т.к. я думаю что это более актуально, да и статья про добавление есть. Поэтому если что не понятно — пишите в комментариях. Разберемся.

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

Меню является элементом графического интерфейса Windows

Когда люди разговаривают друг с другом — они не задумываются о том, что язык общения является одним из видов интерфейса.
В принципе, и пользователь, отдавая команды из набора доступного списка, получая запросы от ОС, открывая окна , пользуясь полосами прокрутки, использует графический интерфейс, не задумываясь о том, что это такое.

Графический интерфейс

Понятие интерфейса достаточно широко. Если же говорить о Контекстном Меню (Context Menu, англ.), как о составляющей графического интерфейса, то представлять себе его следует, как элемент диалога с операционной системой (компьютером).

Вызываем

Context Menu — это список (перечень, набор) команд, доступных пользователю относительного какого-то объекта. Теперь рассмотрим, как открывается контекстное меню. Перед тем как открыть контекстное меню нужно разместить курсор (мышку) на каком-то объекте (активируя его). А вызывать после этого можно по-разному:

  • Правой мышкой;
  • Комбинацией «шифт» и «F10»;
  • Также контекстное меню вызывается нажатием специальной кнопки — она расположена между «ALT» и «CTRL».

Набор его команд может быть различным и зависит от того над каким объектом было вызвано (в какой из областей экрана):

Наполнение

Context Menu иногда ещё называют меню «проводника» или «действий». Внешний облик его реально не зависит от объекта вызова, чего не скажешь о различном наполнении его командами.

Сравните Context Menu, вызванное на рабочем столе:

с Context Menu, вызванном над папкой:

Чувствуете разницу?

Вывод — этот набор возможных действий зависит от того, к какому типу объекта в конкретном случае применяется (файл, ярлык, папка, рабочий стол и пр.).

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

Добавляем Shift

Если, вызывая Context Menu правой мышкой, добавить к этому нажатие кнопки «Shift», то увидим увеличившийся от одной до нескольких строк список (справа). Это иногда придаёт дополнительное удобство:

Как отредактировать контекстное меню windows 7. Практические преимущества использования. Что такое контекстное меню в общем понимании

С понятием контекстного меню сталкиваются абсолютно все пользователи компьютеров вне зависимости от типа используемой операционной системы или ее разработчика. Такой элемент имеется во всех сегодня известных ОС. Но давайте посмотрим, что представляет собой контекстное меню Windows, какие его бывают типы и как с ним обращаться. Windows берем за основу только по той простой причине, что большинство пользователей на постсоветском пространстве работают как раз с этими ОС. И для начала несколько слов о самом термине.

Что такое контекстное меню в общем понимании?

Собственно, название самого меню происходит от английского context. Что же касается упрощенного понимания, контекстное меню Windows 10 или любой другой операционной системы можно трактовать как некий дополнительный элемент графического интерфейса системы, в котором присутствуют те или иные команды быстрого доступа к некоторым основным или дополнительным функциям.

Так сказать, в контексте выбора объекта, для которого используется дополнительное меню, будут доступны и разные команды (это будет рассмотрено отдельно).

Виды меню

Собственно, в самой операционной системе имеется несколько типов основных и дополнительных меню. Например, главное меню доступно через нажатие кнопки «Пуск». В установленных программах обычно присутствует собственный элемент в виде верхней панели, на которой отображены разделы основных операций и т. д. Естественно, все такие меню различаются между собой и по виду, и по назначению. Но именно контекстное меню является в своем роде универсальным и некотором смысле даже связывает приложения с операционной системой без использования дополнительных инструментов. Забыли, как произвести какое-то действие? Ничего страшного! Данное меню подскажет, что и как можно сделать, тем более что многие меню этого типа могут раскрывать и дополнительные списки.

Пункты контекстного меню

Как уже говорилось, для разных объектов содержание меню может отличаться достаточно сильно. Все зависит от типа выбранного объекта и тех действий, которые предполагается произвести. Все знают, что в «Проводнике» через такое меню при выделении файла или папки можно задавать копирование, перемещение, удаление, открытие и производить еще массу операций, если не считать использование горячих клавиш или их сочетаний.

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

Различия между меню для разных объектов

Теперь рассмотрим самый главный вопрос, касающийся того, чем отличаются меню такого типа при выборе определенного объекта. Само собой разумеется, что описать все типы не получится, поэтому остановимся на самых основных.

С файлами и папками немного разобрались. Можно добавить, что антивирусы, архиваторы и некоторые другие программы встраивают в такие меню собственные команды, поэтому кроме набора стандартных действий можно использовать и их дополнительные возможности.

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

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

Как открыть дополнительное меню: несколько основных способов

Теперь несколько слов о том, как вызвать или открыть контекстное меню. Все знают, что в Windows для этого используется ПКМ (клик на Такое действие установлено в настройках по умолчанию, хотя некоторые используют переназначение кнопок, после чего вызов этого элемента управления осуществляется уже левой кнопкой. А вообще, контекстное меню мыши, в зависимости от используемого типа манипулятора, можно настраивать как угодно. Скажем, для тех же игровых мышек, в которых имеется масса дополнительных кнопок, обычно устанавливается сопутствующее программное обеспечение, которое и позволяет управлять всеми их параметрами и настраивать кнопки на определенное действие, в то числе, и на вызов дополнительных меню.

Мало кто знает, что в Windows можно использовать не только ПКМ. Например, для ноутбуков весьма актуально использование сочетания Shift + F10. Также для этого предназначена правая кнопка на тачпаде. На некоторых нестандартных клавиатурах для стационарных компьютерных терминалов можно встретить специальную клавишу Menu, которая обычно располагается правее кнопки Win.

Как в меню добавить дополнительные элементы?

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

Проще всего воспользоваться небольшой программой Context Menu Tuner, интерфейс которой состоит всего из двух панелей с наборами команд и областей «Проводника» Windows.

Для добавления или удаления элементов предусмотрено всего две кнопки, так что сложностей с использованием возникнуть не должно.

Практические преимущества использования

Что же касается плюсов, о них уже сказано немало. Это касается не только того, что правильность вызова некоторых действий можно просто забыть. Универсальность таких меню состоит как раз в ускорении доступа к некоторым стандартным и нестандартным функциям или действиям, вызов которых по обычной схеме занял бы намного больше времени. А так — ПКМ и все нужные команды под рукой!

Вместо итога

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

Меню, открывающиеся по щелчку правой кнопкой мыши, называются контекстными потому, что их содержимое зависит от контекста — другими словами, от того, в какой программе вы находитесь и на каком объекте щелкнули. Файловые утилиты, многие бесплатные программы и другие приложения, чтобы было удобнее ими пользоваться, часто добавляют в контекстные меню свои команды и целые разделы. Так поступают, в частности, архиваторы WinZip и WinRar, а также почтовые клиенты Outlook Express и The Bat!, которые добавляют в контекстные меню файлов команды упаковки и отправки по электронной почте в виде вложений.

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

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

Однако прежде чем лезть в реестр (что не всегда безопасно), рассмотрим несколько наиболее распространенных программ, в которых предусмотрено не только создание команд контекстного меню, но и возможности их безопасного удаления.

Архивы WinZip

Популярная утилита-архиватор WinZip добавляет в контекстные меню файлов несколько команд (таких как Add to Zip) либо выделяет их в субменю WinZip. Для того чтобы настроить эти команды, запустите WinZip в «классическом» режиме (а не в режиме мастера) и выберите команду Options > Configuration (Опции > Настройки). В версии 8.1 и более поздних перейдите на вкладку System (Система) в раздел Explorer Enhancements (Расширение «Проводника»). Чтобы не слишком долго рыться в поисках нужной команды, в этих версиях можно отключить режим Display context menu items in a submenu (Некаскадное меню) — и тогда команды архивирования будут размещаться в основном меню, как в предыдущих версиях WinZip.

Чтобы изменить отдельные команды, выберите или отключите соответствующие элементы в разделе Context menu command (Команды контекстного меню). Отключив режим Display icons on context menus (Иконки в меню), можно оставить в меню команды, но удалить пиктограммы.

Наконец, для того чтобы полностью исключить команды WinZip из контекстного меню, отключите режим Use shell extension (Использовать расширения оболочки, в версиях 7 и 8) или Enable Explorer enhancements (Расширение «Проводника»). Однако имейте в виду, что при этом вы потеряете возможность извлечь содержимое из архива, перетащив его правой кнопкой мыши, и не сможете пополнять архив путем перетаскивания файлов на его пиктограмму.

Настройка команд контекстных меню, создаваемых популярным архиватором WinZip

Музыка Winamp

Бесплатный медиа-плеер Winamp добавляет в меню папки три команды: Play in Winamp (Проиграть в Winamp), Enqueue in Winamp (Поставить в очередь Winamp) и Add to Winamp»s Bookmark list (Добавить в список закладок Winamp). Чтобы удалить их, откройте Winamp и выберите Options > Preferences (Сервис > Параметры) или щелкните правой кнопкой мыши в окне программы или на ее панели и выберите эту же команду из ее собственного контекстного меню. В левой части окна появится изображение иерархической структуры меню. В разделе General Preferences (Общие параметры) выберите ветвь File types (Типы файлов) — в более ранних версиях она называется Setup (Настройка) — и отключите режим Show Winamp in folder context menus in Windows Explorer (Показывать Winamp в контекстных меню папок «Проводника») или, в ранних версиях, Directory context menus (Контекстные меню каталогов) и щелкните на кнопке Close (Закрыть).

Контекстные меню «Проводника»

В Windows 2000 и XP Pro для удаления отдельных команд из контекстного меню My Computer (Мой компьютер) и папок можно воспользоваться инструментом Group Policy (Групповая политика). Предположим, мы хотим убрать из контекстного меню My Computer (Мой компьютер) команду Manage (Управление), по которой запускается инструмент администрирования Computer Management (Управление компьютером). Для этого нужно выбрать Start > Run (Пуск > Выполнить), ввести gpedit.msc и нажать Enter. Откроется окно, на левой панели которого будет отображено иерархическое дерево команд. Перейдите в раздел Local Computer Policy \ User Configuration \ Administrative Templates \ Windows Components \ Windows Explorer, дважды щелкните на элементе Hides the Manage item on the Windows Explorer context menu (Скрыть элемент «Управление» в контекстном меню «Проводника»), выберите режим Enable (Включено) и щелкните на кнопке OK.

Эта утилита запускается также по команде Start > Programs > Administrative Tools > Computer Management (Пуск > Программы > Инструменты администрирования > Управление компьютером) и если выбрать команду Start > Run, ввести compmgmt.msc и щелкнуть на кнопке OK.

Для того чтобы удалить все контекстное меню папок в Windows 2000, перейдите к пиктограмме Windows Explorer (Проводник) на левой панели и дважды щелкните на элементе Remove Windows Explorer»s default context menu (Удалить стандартное контекстное меню «Проводника»). В Windows XP нужно выбрать одноименный элемент, активировать режим Enable (Включено) и щелкнуть на кнопке OK. Когда вы в следующий раз щелкнете правой кнопкой мыши на папке, расположенной на рабочем столе, или на пиктограмме в Explorer, ничего не произойдет — впрочем, контекстные меню остальных объектов, таких как панели инструментов, по-прежнему будут работать. Чтобы отменить эти изменения, достаточно вернуться в описанное диалоговое окно, выбрать режим Not configured (Не конфигурирован) и щелкнуть OK.

В Windows 9x для редактирования контекстного меню определенного типа файла нужно открыть окно My Computer (Мой компьютер) и выбрать команду View > Folder Options (Вид > Свойства папки). Откроется диалоговое окно Folder Options (Свойства папки). Если в нем перейти на вкладку File Types (Типы файлов), выбрать файл нужного типа и щелкнуть на кнопке Edit (Правка), откроется еще одно окно — Edit File Type (Правка типа файла). У этого окна есть несколько полезных функций, в частности можно изменить его пиктограмму или описание. Но главное — в нижней части окна представлены те из команд контекстного меню, которые можно изменить, и ряд кнопок для этого: Remove (Удалить), Set Default (По умолчанию), а также Edit (Правка) и New (Создать).



Настройка контекстных меню «Проводника» Windows 9x

Как видим, команды контекстного меню можно не только удалять, но и создавать. Правда, для этого необходимо быть в курсе определенных соглашений, принятых при составлении таких команд. Можно, конечно, почитать умные книжки на эту тему. Однако в образовательных целях можно воспользоваться бесплатной программой с набором готовых контекстных команд. Называется она Send To Toys и находится по адресу http://www.gabrieleponti.com/software. Многие из них, такие как передача имени файла и его пути в буфер обмена, полезны и сами по себе — но еще больше как наглядное пособие для составления собственных команд контекстного меню.

Каждый пользователь ОС Windows знает, что независимо от программы правой кнопкой мыши можно вызвать дополнительное, так называемое контекстное, меню, в котором располагается набор специальных команд и ссылок. Попробуем разобраться, для чего оно нужно и как с ним правильно работать.

Что собой представляет контекстное меню Windows

Говоря о контекстном меню «операционок» семейства Windows, сразу хочется отметить тот факт, что какой-то эксклюзивной разработкой корпорации Microsoft оно не является. В ОС Mac OS X или Linux тоже присутствует такой элемент.

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

Так, например, всем известно, что в контекстном меню всегда присутствует команда «Открыть с помощью…», после чего высвечивается список наиболее подходящих приложений для работы с файлом. Сами понимаете, насколько удобнее открыть файл здесь, чем взывать программу, а потом лезть в меню «Файл» и использовать строку «Открыть» или сочетание клавиш Ctrl + O.

Кроме того, помимо команд, здесь имеется и набор специальных инструментов, с помощью которых можно узнать многие вещи. Но об этом позже.

Вид и организация контекстного меню

Рассмотрим теперь, как организовано контекстное меню Windows 7. Наверное, каждый обращал внимание, что в самом меню присутствуют специальные разделители в виде тонких горизонтальных линий. Смысл их применения заключается в разграничении однотипных действий или команд, принадлежащих одной программе.

Тут стоит обратить внимание на то, что контекстное меню в, так сказать, «чистой» системе, сразу же после инсталляции, может очень сильно отличаться от того, что пользователь увидит после установки дополнительных программ и утилит. Связано это с тем, что очень многие установочные пакеты команды быстрого доступа к некоторым своим основным функциям уже в процессе установки интегрируют непосредственно в это меню.

Более всего это касается антивирусного ПО, медиапроигрывателей, программ для работы с образами дисков, архиваторов и т.д. В принципе, пользователь может и сам добавлять собственные пункты для обеспечения удобства работы.

Дополнительное меню на Рабочем столе и в окнах программ

Наверняка, каждый юзер обращал внимание, что контекстное меню в разных программах или на том же рабочем столе отличается по списку пунктов и команд. Это естественно. К примеру, если вызвать меню на рабочем столе, становится понятно, что там строка «Открыть», используемая для папок и файлов, не нужна. Другое дело, когда щелчок кнопкой мыши производится на ярлыке или сохраненном файле, расположенном именно на рабочем столе.

Как уже понятно, в разных программах контекстное меню тоже может содержать непохожие пункты. В данном случае все зависит от специфики приложения. Сравните хотя бы обычный Проводник и текстовый редактор Word. Но пока речь пойдет о «родных» командах ОС Windows.

Основные пункты контекстного меню

Выпадающие меню присутствуют практически везде, даже в главном меню «Пуск». В любом из них можно увидеть некоторые пункты, помеченные стрелочками. Это делается для того чтобы показать, что сам пункт содержит дополнительные подпункты.

Как обычно, для файлов и папок в самом верху обязательно присутствует команда «Открыть», выделенная жирным шрифтом. При клике на этой строке применительно к файлам произойдет их открытие в какой-либо программе. Нужно знать, что выделение происходит только в случае задания самим приложением ассоциации файла именно с этой программой. В противном случае использование этой команды приведет только к тому, что система предложит произвести обзор и выбрать наиболее подходящее приложение. Если с файлом сопоставлено несколько программ, можно использовать строку «Открыть с помощью…», в которой и будет находиться список программ, работающих с расширением искомого файла.

Само собой разумеется, что в контекстном меню того же Проводника присутствуют команды типа «Копировать», «Удалить», «Вырезать», «Вставить», «Отправить», «Переименовать», «Создать ярлык» и т.д. Это знает даже ребенок. С другой стороны, здесь имеется и строка «Свойства», применение которой предоставляет пользователю полную информацию об используемом объекте.

Так, например, при вызове такой команды при клике на значке компьютера на рабочем столе можно получить общие сведения об основных параметрах компьютерной системы и установленной «операционке». Для рабочего стола в контекстном меню предусмотрено в основном только использование настроек и параметров синхронизации папок с атрибутами общего доступа.

В некоторых меню имеются и средства администрирования или инспектирования выбранных элементов.

Использование дополнительных команд контекстного меню

Теперь поговорим о некоторых дополнительных командах. Если привести пример установленного антивируса, можно заметить, что в контекстном меню всегда будут присутствовать строки типа «Сканировать» или «Проверить с помощью…». Согласитесь, очень удобно.

То же самое касается архиваторов, ведь добавить файл (папку) в архив или извлечь его оттуда можно одним щелчком.

Многие проигрыватели мультимедиа ведут себя подобным образом, интегрируя собственные команды в контекстное меню системы. Чаще всего здесь для файлов мультимедиа появляются пункты добавления в плейлист или воспроизведения (видео и аудио), а для графики — это команда просмотра. Вообще, тут все зависит от того, какая именно программа интегрирует в меню собственные командные строки, и какие объекты с ней сопоставлены.

Добавление и удаление команд в системном реестре

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

В системном реестре можно воспользоваться добавлением ключей, но если не знать, какие именно ключи и их значения отвечают за тот или иной процесс, можно потратить уйму времени, ничего не добиться в итоге, да систему довести до состояния полной неработоспособности.

Поэтому рассмотрим наиболее простой способ работы с реестром. Сначала в меню «Выполнить» используется команда доступа к редактору regedit. Тут нужно зайти в раздел HKEY_CLASSES_ROOT, найти AllFilesystemObjects, затем shellex и наконец, ContextMenuHandlers.

В последнем разделе выбирается дополнительное меню кликом правой клавишей мыши и выполняется команда создания нового объекта и ключа «Новый» и «Ключ» соответственно. Теперь нужно ввести название для вновь созданного ключа, которое будет отображаться в контекстном меню, после чего выбираем команду «Изменить» и в обзоре указываем место расположения программы или приложения, которое будет отвечать за новое действие. Подтверждаем выбор и перезагружаем систему.

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

Использование программы Context Menu Tuner

Однако, как показывает практика, рыться в реестре особо никому не хочется (мало ли что может случиться). Поэтому можно посоветовать специальные утилиты для добавления и удаления пунктов в контекстное меню «операционки».

Одной из самых простых, но весьма функциональных, является утилита под названием Context Menu Tuner. Она поможет быстро изменить меню до неузнаваемости. Здесь все просто. Главное окно включает в себя две панели. В левой располагаются команды, в правой — папки и основные параметры. Как уже понятно, нет ничего проще, чем выбрать нужную команду и кнопкой добавить ее, скажем, в меню рабочего стола. Удаление производится обратным действием.

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

Изменение кнопки доступа к контекстному меню

В стандартном варианте по умолчанию кнопка контекстного меню — это правая кнопка мыши. Очень просто можно поменять кнопки местами и вызывать контекстное меню левым нажатием. Для этого нужно в настройки мыши в Панели управления и произвести необходимые манипуляции. Только и всего.

В данном уроке мы подробно рассмотрим функции очень полезной клавиши, которая есть на любой клавиатуре. Эта клавиша называется «клавиша Контекстного меню». Находится она в правой нижней части клавиатуры между клавишами ALT и CTRL

При нажатии этой клавиши ВЫЗЫВАЕТСЯ КОНТЕКСТНОЕ МЕНЮ, точно такое же, как если бы Вы нажали ПРАВУЮ кнопку мыши.

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

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

1. Нажатие ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на Рабочем столе Windows

Для Windows 7
При нажатии ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на рабочем столе Windows 7 появляется меню следующего вида:

1. В самом верху меню — настройка параметров Вашей видеокарты.
2. Вид — настройка отображения значков на рабочем столе

3. Сортировка — настройка сортировки по отображению значков на рабочем столе

4. Обновить — обновление отображения содержимого на Рабочем столе.
5. Вставить — если Вы что-то копировали, то можете это вставить на Рабочий стол.
6. Создать. Тут Вы можете создать именно на Рабочем столе: папку, ярлык, текстовый документ, архив, документы MS Office — Word, Excel, PowerPoint и др. (если установлен)


7. Разрешение экрана. Тут Вы сможете установить нужные настройки экрана: выбрать экран (их может быть несколько), узнать или установить разрешение экрана, определить ориентацию экрана, а также настроить другие параметры работы с экраном, например подключить проектор.

8. Гаджеты — выбор и установка гаджетов Windows 7. В Windows XP такой функции нет.

9. Персонализация. Тут Вы сможете настроить внешний вид Рабочего стала, поменять фон, заставку, звуки, тему, цвет окон и т.д.

Для Windows XP

В Windows XP, как многие конечно же знают, контекстное меню выглядит попроще, но функции выполняет почти те же самые.

При нажатии ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на рабочем столе Windows ХР появляется меню следующего вида:

1. При помощи первого пункта меню Упорядочить значки мы можем выполнить следующие операции:

Разрешение экрана настраивается на вкладке Параметры

2. Нажатие ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на файле или папке в Проводнике или любом другом файловом менеджере.

При нажатии ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на файле в Проводнике или любом другом файловом менеджере меню тоже подстраивается по файл определённого типа. Например, я кликнула по видео файлу . Открылось следующее меню:

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

Если же кликнуть ПРАВОЙ кнопки мыши или по клавише «Контекстное меню» на графическом файле , тогда откроется меню, которое будет соответствовать графическому типу файла:

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

Тут же можно сразу сделать выбранный файл фоновым изображением для Рабочего стола, очень удобно, когда выбираешь из большого списка. И далее идут опять же стандартные функции для работы с файлами.

В Windows XP отличий особых нет,


стандартные функции для работы с файлом вызываются командой Изменить

Остановлюсь более подробно на пунктах «Открыть с помощью» и «Отправить».

Чем полезна функция «Открыть с помощью»

Тут Вы можете выбрать или назначить для работы с выбранным файлом любую установленную программу, которая понимает выбранный формат файла. В данном случае, я кликнул на видео-файле и на моём компьютере с этим форматом могут работать несколько программ: Light Allow, WinAmp и конечно же Windows Media Player.

Если же в списке нет нужной программы, но Вы точно знаете, что она установлена, выбирайте пункт меню «Выбрать программу» . Windows предложит Вам выбрать программы из списка рекомендуемых или других программ.

В Windows XP вид этого окна немного другой, но смысл тот же:

Если вы хотите, чтобы выбранный формат файла всегда открывался программой, которую Вы выберите, тогда установите галочку «Использовать выбранную программу для всех файлов такого типа» .

Если же нужной программы нет ни в списке рекомендуемых программ, ни в других, но Вы точно знаете, что программа установлена, тогда нажимайте кнопку «Обзор…» и выбирайте её из папки, куда установлена программа.

Чем полезна функция «Отправить»


С помощью этой функции Вы так сказать «не отходя от кассы», можете отправить (перенести, передать) выбранный файл по BlueTooth (блутуз), скайпу, почте, на Рабочий стол, в архив, для записи на CD/DVD диск, на флешку и т.д.

3. Нажатие ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» в любом интернет браузере.


И тут тоже меню подстраивается под разные ситуации, в зависимости от того, куда Вы кликните на веб-странице. Например, если Вы кликните по ссылке, тогда откроется меню следующего вида:

С помощью этого меню, Вы сможете открыть содержимое ссылки в новой вкладке или в новом окне, добавить ссылку в закладки, отправить ссылку, скопировать ссылку, если ссылка — это файл, тогда сможете сохранить его с помощью «Сохранить объект как…». Если у Вас установлены программы для скачивания Вы сможете скачать содержимое ссылки с их помощью.

Если кликнуть ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» по картинке на веб-странице , тогда откроется меню с другими функциями:

Тут можно скопировать изображение в буфер и вставить, например, в документ Word, можно сохранить изображение себе на компьютер с помощью «Сохранить изображение как…», отправить изображение по почте, сделать выбранное изображение фоновым рисунком рабочего стола, узнать информацию об изображении (тип, размер, название файла) и т.д.

Подведу итог. В данном уроке мы рассмотрели самые популярные варианты использования контекстного меню, которое вызывается кликом ПРАВОЙ кнопкой мыши или нажатием клавиши «Контекстное меню» на клавиатуре.
А именно:
1. Нажатие ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на Рабочем столе Windows

2. Нажатие ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» на файле или папке в Проводнике или любом другом файловом менеджере.

3. Нажатие ПРАВОЙ кнопки мыши или клавиши «Контекстное меню» в любом интернет браузере.

Суть данного урока в том, чтобы научиться применять полезные функции конкретной активной среды Вашего компьютера. В любой среде кликнув ПРАВОЙ кнопкой мыши или нажав по клавише «Контекстное меню», Вы получите список полезных функций доступных в данный момент времени, относительно выбранного объекта.

Контекстное меню (меню правой кнопки мыши)– удобный инструмент для ускорения работы в Windows. Сегодня мы раскроем несколько простых секретов работы с контекстным меню и системным реестром. Читайте, как без посторонних приложений настроить этот важный элемент под свои потребности, используя лишь встроенный редактор реестра regedit.

Чем удобно контекстное меню (меню правой кнопки) и зачем его очищать

Хочется сразу определиться с терминологией, чтобы в дальнейшем не возникало путаницы.

Контекстное меню Проводника или, как его иногда называют, меню действия – это набор команд, вызываемый при помощи щелчка правой (контекстной) кнопки мыши на любом файле или папке. В зависимости от объекта, для которого оно вызывается, меню будет иметь разный вид или «контекст».

Примечание. Конечно, меню действий есть не только у Проводника Windows, а и у большинства установленных приложений, ведь это удобнейший способ доступа к самым важным командам.

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

Это можно делать двумя способами:

  • В полуавтоматическом режиме, используя стороннее программное обеспечение.
  • Вручную, при помощи редактора реестра Windows.

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

Тем более, использование реестра позволит глубже вникнуть во внутренние процессы системы и узнать много нового, так что мы расскажем именно о втором варианте действий.

Как отредактировать контекстное меню Проводника через реестр

Запускаем редактор реестра:

  1. Входим в меню П уск .
  2. Вводим в строку поиска команду regedit и жмем Enter .

Важно! Любые неосторожные и необдуманные операции могут иметь опасные последствия, вплоть до полного отказа загрузки Windows. Чтобы подстраховать себя от ошибок, обязательно сделайте резервную копию реестра перед началом его редактирования!

Порядок действий при создании резервного файла реестра:

  1. Заходим в меню «Файл » в отрытом редакторе.
  2. Выбираем пункт «Экспорт ».
  3. В открывшемся окне, в нижнем поле «Диапазон экспорта », выбираем «Весь реестр ».
  4. Указываем нужное место расположения и имя нового файла и жмем «Сохранить ».

Примечание. В случае возникновения проблем после ручного редактирования, реестр можно будет восстановить до его первоначального состояние из резервной копии, используя пункт «Импорт » в меню «Файл » редактора regedit .

Как видим, сам реестр имеет оригинальную древовидную структуру. В левой части редактора отображается само дерево, а в правой – список параметров в выбранной ветке. Для работы с контекстным меню нас интересует один-единственный раздел: «HKEY_CLASSES_ROOT ».

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

Важно! Стандартные системные пункты контекстного меню через реестр изменять не будем. Редактируются только элементы, добавленные установленными приложениями.

Очистка контекстного меню папок

Все настройки контекстного меню директорий хранятся в ветках:

… Directoty Shell.

… Directory Shellex ContextMenuHandlers .

… Folder Shell ex ContextMenuHandlers .

Если присмотреться, то среди разветвлений указанных веток легко увидеть знакомые команды. Так, ответвление реестра «Directory Shell » содержит в себе пункты верхней части меню, а «Directory Shellex ContextMenuHandlers » – нижней. «Folder ShellEx ContextMenuHandlers », в основном, повторяет содержание предыдущей ветки, так что одинаковые пункты при необходимости удаляйте из обеих веток.

Осталось только удалить лишние команды. Выбор, что убрать, а что оставить в списке – это уже личное дело каждого. Тем более, что в зависимости от списка установленных приложений, содержание меню будет существенно отличаться. Нажмите правой кнопкой мышки на не нужную запись в реестре и выберите «Удалить ». Затем повторите эту операцию для остальных выбранных элементов.

Вот такой аккуратный вид имеют рассматриваемые ветки реестра и само меню после завершения процедуры очистки.

Очистка контекстного меню файлов

Сама процедура ничем не отличается от той, которая проводилась в предыдущем разделе. Изменились только ответвления ветки реестра «HKEY_CLASSES_ROOT », хранящие необходимые параметры.

Теперь это:

…*shellexContextMenuHandlers.

В них хранятся общие элементы для всех зарегистрированных в системе типов файлов.

По примеру очистки для папок, удаляем все ненужные ветки в реестре и получаем красивое и удобное контекстное меню.

Как вызвать контекстное. Подробный разбор вариантов контекстного меню Windows

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

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

Как вызвать контекстное меню?

Для этого нужно просто щелкнуть правой кнопкой мыши по выбранному объекту, а вот в сочетании клавиш Shift+F10 вызывается меню активного в данный момент окна или просто нажимаем клавишу вызова контекстного меню (про эту клавишу и другие полезные сочетания клавиш можно прочитать в этой статье).

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

Вот собственно в чем и заключается контектность, то есть состав разделов меняется от определенного вида объекта.

Расширенное контекстное меню

Для его вызова зажимаем клавишу Shift и кликаем правой кнопкой мыши по выбранному объекту отчего список возрастет на несколько пунктов в отличии от обычного вызова.

В приведенном примере можно пронаблюдать эти отличия.

На левом скриншоте стандартный вызов правой кнопкой по объекту, а на правом скриншоте расширенный вызов, где прибавилась вкладка вызова командной строки (cmd.exe ).

При сочетании клавиши Shift +клик ПКМ меню всегда будет расширяться от одного до нескольких новых пунктов, что может быть весьма полезно в отдельных случаях.
Также хочу обратить ваше внимание на то, что некоторые вкладки имеют по правой стороне небольшую стрелочку если навести на нее курсор то всплывет дополнительное подменю с перечнем из дополнительных вкладок.


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

Также есть утилиты, наоборот, по удалению не нужных пунктов из меню которые могут остаться от какой-то прошлой давно удаленной программки вот такая утилита может быть полезна.

Все эти утилиты, если они вам вдруг понадобятся можно без труда найти в сети Интернет.

Конечно, все действия по удалению или добавлению можно произвести через реестр компьютера, но этот способ уже совсем не для новичка.
И напоследок посмотрите коротенькое видео руководство по данной теме, я же с вами на этом прощаюсь.

Валерий Семенов, moikomputer.ru

Контекстное меню (англ.

Контекстное меню

context menu , pop- up menu ) — это скрытое меню, которое появляется при нажатии правой кнопки мыши. Данное меню представляет собой список команд и функций для выбранного объекта или элемента (папки, файла, выделенного текста и т.д.).

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

Ниже показан пример всплывающего меню для выделенного текста в программе Microsoft Word.

Контекстное меню можно открывать не только для выбранных объектов, но и на пустом месте (например, рабочего стола, внутри папки, панели задач).

Как открыть контекстное меню?

Есть несколько способов открыть контекстное меню в операционных системах Windows.

В OS X всплывающее меню можно открыть, удерживая клавишу Control и кликнув левой кнопкой мыши по нужному объекту.

также: меню Пуск.

Контекстное меню в Windows

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

Виды меню в компьютере:

  • по исполнению – текстовое и графическое
  • по функциям – главное меню приложения, всплывающее, контекстное и системное меню
Что такое контекстное меню как его вызвать

Контекстное меню – это отдельный вид меню в компьютере; перечень доступных команд для работы с данным файлом.

Где находится контекстное меню?

Местом его хранения является реестр Windows, который состоит из двух разделов. Одна часть программ хранится в разделе HKEY_CLASSES_ROOT\*\shell, другая – в разделе HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers.

Как открывается контекстное меню?

Существуют разные способы того, как вызвать контекстное меню

  1. В нижней части клавиатуры, между клавишей «ALT» и клавишей «CTRL» имеется специальная кнопка. Она показывает добавочные функции и действия, доступные в отношении данного файла. На ней обычно нарисована табличка и указатель мыши. Эта кнопка и вызывает контекстное меню.

Ею пользуются, если необходимо выделить ярлыки необходимых файлов, а также внутри уже работающих программ. При нажатии на эту кнопку контекстное меню вызывается в соответствии с текущей ситуацией.

Правая кнопка мыши на клавиатуре также с успехом заменяется этой кнопкой.

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

  1. Наведя мышь на нужный файл, выделяем его щелчком левой кнопки. Щелчок правой кнопкой по выделенной области откроет контекстное меню. При выделении нескольких элементов, в контекстном меню отобразятся действия, доступные для выделенной группы файлов.
  1. Как открыть контекстное меню при работе на ноутбуке или нетбуке? На этих устройствах функция мыши передана встроенному тачпэду. Контекстное меню вызывается нажатием на выделенную область правой кнопкой.
Как настроить контекстное меню правой кнопки мыши

Для правая кнопка мыши настроить контекстное меню поможет несложная программа Context Menu Tuner. Она подскажет, как настроить контекстное меню Windows 7.

Рассмотрим, как настроить правую кнопку мыши.

  1. Скачиваем и запускаем программу
  1. Интерфейс программы составляют две различные панели: левая содержит перечень команд, поддерживаемых программой, правая включает области проводников ОС.

    Как изменить меню правой кнопки. Очистка Контекстного меню Windows

    Задаём русский язык в настройках

  1. Добавляем команду. Для этого выбираем её в левой части и «соединяем» с предпочитаемым элементом справа. Нажимаем «Добавить».

Другие команды добавляются аналогично.

Чтобы удалить команду, выбираете её и нажимаете «Удалить»

Теперь контекстное меню правой кнопки мыши настроено.

Опубликован: 10 марта 2014, 12:06

Ваш комментарий к статье:

Адрес заметки:

Как добавить или убрать пункты в контекстном меню?

Для выбора пунктов меню и команд на панели инструментов часто используется устройство указания — мышь. При работе с мышью нажатие левой кнопки обычно обеспечивает выбор и указание точки на экране; щелчок правой кнопкой мыши вызывает контекстное меню. Форма и содержание меню зависят от положения указателя мыши и состояния задачи: например, обеспечивается быстрый доступ к опциям, необходимым для текущей команды.

При щелчке правой кнопкой мыши в области рисования вызывается одно из шести контекстных меню:

  • стандартное — содержит набор стандартных функций, предназначенных, в частности, для работы с буфером обмена, зумирования, панорамирования. Чтобы вызвать это меню, необходимо отменить выбор объектов, завершить текущую активную команду и щелкнуть правой кнопкой мыши;
  • редактирование — объединяет функции, предназначенные для редактирования объектов. Набор функций может изменяться в зависимости от типа выбранного объекта. Чтобы вызвать меню, необходимо выбрать один или несколько объектов, завершить текущую активную команду и щелкнуть правой кнопкой мыши;
  • команда — содержит набор функций, облегчающих выполнение команд с помощью мыши. Сюда также включаются опции текущей команды, отображаемые в командной строке. Для вызова данного меню необходимо при выполнении какой-либо команды щелкнуть правой кнопкой мыши;
  • объектная привязка — позволяет выбрать или настроить режимы объектной привязки, включить координатный фильтр. Для вызова меню следует щелкнуть правой кнопкой мыши, удерживая нажатой клавишу -Shift;
  • ручки — содержит функции, позволяющие проводить редактирование с помощью ручек. Для вызова меню необходимо выделить на объекте ручки и щелкнуть правой кнопкой мыши;
  • OLE — объединяет функции, позволяющие редактировать OLE-объекты. Для вызова меню необходимо щелкнуть правой кнопкой мыши по вставленному в рисунок OLE-объекту.

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

В этом случае щелчок правой кнопкой мыши будет соответствовать нажатию клавиши Enter. По умолчанию вызов этих трех контекстных меню включен.

Для других элементов окна AutoCAD, кроме области рисования, можно вызывать следующие контекстные меню:

  • панель инструментов. Для включения/отключения какой-либо панели или для настройки панелей необходимо щелкнуть по любой из них правой кнопкой мыши. Для отображения списка групп панелей следует щелкнуть правой кнопкой мыши по свободной области правее стандартной панели инструментов;
  • командная строка. Для выбора одной из шести команд, выполнявшихся последними, или для вызова некоторых функций, используемых при работе с командной строкой, необходимо щелкнуть правой кнопкой мыши по командной строке или в окне команд;
  • диалоговое окно (это меню доступно не для всех диалоговых окон). Как правило, контекстные меню связаны либо с раскрывающимися списками, либо с полями для ввода значений и позволяют удалять, переименовывать отдельные пункты списка или работать с буфером обмена. Контекстные меню могут быть связаны и с некоторыми другими элементами окон. Для вызова меню следует щелкнуть правой кнопкой мыши по элементу диалогового окна;
  • строка состояния. Для переключения режима рисования или изменения настроек необходимо щелкнуть правой кнопкой мыши по области строки, где выводятся текущие координаты, либо по любой кнопке переключения режима рисования или изменения настроек;
  • вкладки Model/Layout. Для вызова окон печати и настройки параметров страницы, а также управления листами следует щелкнуть правой кнопкой мыши по вкладке Model или одной из вкладок Layout.

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

Меню является элементом графического интерфейса Windows

Когда люди разговаривают друг с другом — они не задумываются о том, что язык общения является одним из видов интерфейса. В принципе, и пользователь, отдавая команды из набора доступного списка, получая запросы от ОС, открывая окна , пользуясь полосами прокрутки, использует графический интерфейс, не задумываясь о том, что это такое.

Понятие интерфейса достаточно широко. Если же говорить о Контекстном Меню (Context Menu, англ.), как о составляющей графического интерфейса, то представлять себе его следует, как элемент диалога с операционной системой (компьютером).

Вызываем

Context Menu — это список (перечень, набор) команд, доступных пользователю относительного какого-то объекта. Теперь рассмотрим, как открывается контекстное меню. Перед тем как открыть контекстное меню нужно разместить курсор (мышку) на каком-то объекте (активируя его). А вызывать после этого можно по-разному:

  • Правой мышкой;
  • Комбинацией «шифт» и «F10»;
  • Также контекстное меню вызывается нажатием специальной кнопки — она расположена между «ALT» и «CTRL».

Набор его команд может быть различным и зависит от того над каким объектом было вызвано (в какой из областей экрана):

Наполнение

Context Menu иногда ещё называют меню «проводника» или «действий». Внешний облик его реально не зависит от объекта вызова, чего не скажешь о различном наполнении его командами.

Сравните Context Menu, вызванное на рабочем столе:

с Context Menu, вызванном над папкой:

Чувствуете разницу?

Вывод — этот набор возможных действий зависит от того, к какому типу объекта в конкретном случае применяется (файл, ярлык, папка, рабочий стол и пр.).

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

Добавляем Shift

Если, вызывая Context Menu правой мышкой, добавить к этому нажатие кнопки «Shift», то увидим увеличившийся от одной до нескольких строк список (справа). Это иногда придаёт дополнительное удобство:

Находим местоположение

Поскольку для файлов и каталогов Context Menu имеет разный набор команд, то и размещение его (и его настроек) в Виндовс-Реестре различно.

Для каталогов место его здесь:

Для файлов — уже в другой ветке реестра: в папках «shell» и «shellex\ContextMenuHandlers»:

Настраиваем

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

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

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

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

Меню является элементом графического интерфейса Windows

Когда люди разговаривают друг с другом — они не задумываются о том, что язык общения является одним из видов интерфейса.
В принципе, и пользователь, отдавая команды из набора доступного списка, получая запросы от ОС, открывая окна , пользуясь полосами прокрутки, использует графический интерфейс, не задумываясь о том, что это такое.

Графический интерфейс

Понятие интерфейса достаточно широко. Если же говорить о Контекстном Меню (Context Menu, англ.), как о составляющей графического интерфейса, то представлять себе его следует, как элемент диалога с операционной системой (компьютером).

Вызываем

Context Menu — это список (перечень, набор) команд, доступных пользователю относительного какого-то объекта. Теперь рассмотрим, как открывается контекстное меню. Перед тем как открыть контекстное меню нужно разместить курсор (мышку) на каком-то объекте (активируя его). А вызывать после этого можно по-разному:

  • Правой мышкой;
  • Комбинацией «шифт» и «F10»;
  • Также контекстное меню вызывается нажатием специальной кнопки — она расположена между «ALT» и «CTRL».

Набор его команд может быть различным и зависит от того над каким объектом было вызвано (в какой из областей экрана):

Наполнение

Context Menu иногда ещё называют меню «проводника» или «действий». Внешний облик его реально не зависит от объекта вызова, чего не скажешь о различном наполнении его командами.

Сравните Context Menu, вызванное на рабочем столе:

с Context Menu, вызванном над папкой:

Чувствуете разницу?

Вывод — этот набор возможных действий зависит от того, к какому типу объекта в конкретном случае применяется (файл, ярлык, папка, рабочий стол и пр.).

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

Добавляем Shift

Если, вызывая Context Menu правой мышкой, добавить к этому нажатие кнопки «Shift», то увидим увеличившийся от одной до нескольких строк список (справа). Это иногда придаёт дополнительное удобство:

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

Меню является элементом графического интерфейса Windows

Когда люди разговаривают друг с другом — они не задумываются о том, что язык общения является одним из видов интерфейса.
«>В принципе, и пользователь, отдавая команды из набора доступного списка, получая запросы от ОС, открывая окна , пользуясь полосами прокрутки, использует графический интерфейс, не задумываясь о том, что это такое.

Графический интерфейс

Понятие интерфейса достаточно широко. Если же говорить о Контекстном Меню (Context Menu, англ.), как о составляющей графического интерфейса, то представлять себе его следует, как элемент диалога с операционной системой (компьютером).

Вызываем

Context Menu — это список (перечень, набор) команд, доступных пользователю относительного какого-то объекта. Теперь рассмотрим, как открывается контекстное меню. Перед тем как открыть контекстное меню нужно разместить курсор (мышку) на каком-то объекте (активируя его). А вызывать после этого можно по-разному:

  • Правой мышкой;
  • Комбинацией «шифт» и «F10»;
  • Также контекстное меню вызывается нажатием специальной кнопки — она расположена между «ALT» и «CTRL».

Набор его команд может быть различным и зависит от того над каким объектом было вызвано (в какой из областей экрана):

Наполнение

Context Menu иногда ещё называют меню «проводника» или «действий». Внешний облик его реально не зависит от объекта вызова, чего не скажешь о различном наполнении его командами.

Сравните Context Menu, вызванное на рабочем столе:

с Context Menu, вызванном над папкой:

Чувствуете разницу?

Вывод — этот набор возможных действий зависит от того, к какому типу объекта в конкретном случае применяется (файл, ярлык, папка, рабочий стол и пр.).

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

Добавляем Shift

Если, вызывая Context Menu правой мышкой, добавить к этому нажатие кнопки «Shift», то увидим увеличившийся от одной до нескольких строк список (справа). Это иногда придаёт дополнительное удобство:

Контекстное меню проводника — это то меню, которое появляется при клике ПКМ (Правой Кнопки Мыши) по какому-нибудь объекту (файлу или папке) или просто на пустом месте в папке или Рабочем столе. Если система у Вас стоит недавно, то и контекстное меню будет сравнительно пустым. Разве что только добавленное от драйверов для видеокарты, например так:

но если система установлена уже давно, то и таких пунктов будет побольше. Например так:


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

Итак, как убрать пункт из контекстного меню .

Для того, чтобы удалить пункт программы из контекстного меню (КМ сокращенно), можно воспользоватся как стандартными способами самой Операционной Системы, так и с помощью самих программ или специально предназначенных.

Самоё легкое для удаления — это поискать в настройках программы (которую хотите убрать) нужный пункт. Обычно он находится где-то в Интеграции или Загрузке/добавлении. Например для того, чтобы удалить пункт знаменитого WinRAR из КМ, нужно убрать галочку из Интеграции с оболочкой :


В других программах так же могут быть подобные настройки.

Другое дело когда Вы не нашли нужных настроек для удаления или их вообще нет (бывает и такое). Тогда можно воспользоваться стандартным способом самой систем, а именно правкой .
Сразу Вас предупреждаю, что перед началом работы лучше бы подстраховаться и сделать резервную копию реестра.
Итак, запускаем реестр и переходим в ветку
HKEY_CLASSES_ROOT/*/shellexe/ContextMenuHandlers


и видим здесь эти самые пункты из контекстного меню.
Теперь кликаем ПКМ по нужному пункту (пункт из КМ который хотите удалить) и выбираем Удалить :


Соглашаемся со следующим предупреждением:


перезагружаемся и проверяем. Пункт должен пропасть.

Если не пропал, то посмотрите ветку
HKEY_CLASSES_ROOT\AllFileSystemObjects\ShellEx\ContextMenuHandlers
и проделайте то же самое.

На заметку:
Если Вы хотите удалить пункт конкретно из КМ -> Создать


то нужно знать тип файла () которое создается. Например для Microsoft Office Access расширение файла .accdb , значит его и нужно искать в ветке реестра HKEY_CLASSES_ROOT , а уже там удалить подраздел ShellNew

Если хотите удалить из КМ те пункты, которые появляются при ПКМ на папках, то нужно смотреть ветки:
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\Folder\shell
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers

Для пункта «Открыть с помощью…» отвечает ветка
HKEY_CLASSES_ROOT\*\OpenWithList

Для КМ Логических дисков ветки:
HKEY_CLASSES_ROOT\Drive\shell
HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers

Так же удалить пункты можно с помощью специальных программ. Например с помощью ShellExView


Принцип её прост: выделяем нужный пункт и жмем на красный кружок вверху программы. Здесь главное чтобы Тип был Контекстное меню

Теперь немного про то, как создать свой пункт в контекстном меню .
Дело в том, что добавить такой пункт для папок или определенных файлов, а так же на «пустом» месте с помощью реестра не получится. Можно лишь назначить на то, когда открывается при ПКМ на Рабочем столе. Поэтому я рекомендую почитать статью и воспользоваться тем, что там описано.

Ну или же воспользоваться другой утилитой — Ultimate Windows Context Menu Customizer () которая имеет кучу возможностей, но на английском. И там нам нужно лишь выбрать пункт и удалить его:


Если кому интересно подробнее и не разберетесь, то пишите в комментариях и я помогу. Там в левой колонке нужно выбрать пункт (компьютер, папка, файлы и т.п.) где вызывается контекстное меню, а правее выбрать что удалить и нажать кнопку внизу Remove Item. Если дружите с английским, то разберетесь.

Как добавить свою программу в КМ -> Создать можно догадаться если читали внимательно всю статью, а именно про удаление одного из этого пункта. Нужно лишь наоборот создать подраздел и написать для нужного расширения.

В целом статья получилась немного сумбурная и больше по части удаления из контекстного меню, т.к. я думаю что это более актуально, да и статья про добавление есть. Поэтому если что не понятно — пишите в комментариях. Разберемся.

Контекстное меню. Excel. Мультимедийный курс

Читайте также

Контекстное меню

Контекстное меню Контекстное меню – это меню, которое появляется при щелчке правой кнопкой мыши на любом из объектов Windows. Из самого названия меню следует, что его содержание зависит от того, на каком объекте был выполнен щелчок.Контекстное меню содержит команды,

Контекстное меню гиперссылки

Контекстное меню гиперссылки Для начала давайте окончательно разберемся с так часто встречающимися нам гиперссылками. Щелкните правой кнопкой мыши на любой гиперссылке на загруженной веб-странице. Что-то мне подсказывает, что после этого появится контекстное меню

Контекстное меню

Контекстное меню Вы не забыли про старое доброе Контекстное меню? Помните, мы знакомились с ним при работе с Windows, Microsoft Office… А если коротко – оно нам пригождалось во всех без исключения программах, с которыми нас сталкивала жизнь.Есть оно и в Internet Explorer. А как вызвать его, мы

Контекстное меню Проводника

Контекстное меню Проводника Чтобы сделать недоступным контекстное меню Проводника при щелчке правой кнопкой мыши, найдите ветвь:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer– и создайте параметр NoViewContextMenu типа DWORD со значением 1

Контекстное меню Проводника

Контекстное меню Проводника Блокировка контекстного менюЧтобы сделать недоступным контекстное меню Проводника при щелчке правой кнопкой мыши, найдите ветвь: HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer- и создайте параметр типа DWORD ·NoViewContextMenu· со значением 1 Удаление команды

Контекстное меню в Internet Explorer

Контекстное меню в Internet Explorer Лишние команды в контекстном менюЕсли контекстное меню вашего браузера, выпадающего, если нажать правую кнопку мыши на ссылке, содержит слишком много лишних команд, то найдите раздел HKCUSOFTWAREMicrosoftInternet ExplorerMenuExt.Данный раздел содержит

Контекстное меню

Контекстное меню Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью нажатие левой кнопки в области рисования обычно используется для выбора и указания точки на экране; щелчок правой кнопкой мыши

Контекстное меню

Контекстное меню Контекстное меню Excel 2007 в общем случае включает в себя следующие команды: Вырезать, Копировать, Вставить <из буфера обмена>, Вставить <объект>, Удалить, Очистить содержимое, Вставить примечание, Формат ячеек, Выбрать из раскрывающегося списка и

Контекстное меню

Контекстное меню Форматировать ячейки можно и с помощью контекстного меню. В версии 2007 программы Excel реализовано новое контекстное меню, состоящее из двух частей. Щелкните правой кнопкой мыши на любой ячейке. Появится контекстное меню (рис. 3.5). Рис. 3.5. Контекстное

Контекстное меню

Контекстное меню Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью нажатие левой кнопки в области рисования обычно используется для выбора и указания точки на экране; щелчок правой кнопкой мыши

Контекстное меню

Контекстное меню Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью щелчок левой кнопкой в области рисования обычно используется для выбора и указания точки на экране; щелчок правой кнопкой мыши

Контекстное меню

Контекстное меню Для выбора пунктов меню и пиктограмм на панели инструментов часто используется устройство указания – мышь. При работе с мышью нажатие левой кнопки в области рисования обычно применяется для выбора и указания точки на экране; щелчок правой кнопкой мыши

Контекстное меню

Контекстное меню Если вы задавались вопросом, как скрыть тот или иной пункт контекстного меню файла и папки, то в данном разделе вы сможете найти ответы на свои вопросы.Команда Запуск от имени администратораВ контекстном меню исполняемых файлов (и ярлыков на них) по

Контекстное меню

Контекстное меню В современных операционных системах есть еще один тип меню, применяемый повсеместно. Это контекстное меню. Вызвать его можно, щелкнув правой кнопкой мыши на определенном элементе.Например, если вы подведете указатель к текстовому полю и щелкнете правой

Контекстное меню

Контекстное меню Контекстное меню вызывается щелчком правой кнопки мыши на каком-либо объекте. В нем расположен список часто используемых команд для конкретного объекта. Для примера щелкните правой кнопкой мыши на Рабочем столе, значках, различных областях Панели задач

Контекстное меню

Контекстное меню Теперь о такой полезной функции, как контекстное меню. Правильнее его назвать контекстно-зависимым, потому что оно зависит от того, на каком элементе страницы вы нажмете правую кнопку мыши. Если вы на какой-нибудь ссылке (строчка с адресом или словом,

Как изменить контекстное меню в windows 8.1. Как настроить контекстное меню для продуктивной работы в Windows

Каждый пользователь ОС Windows знает, что независимо от программы правой кнопкой мыши можно вызвать дополнительное, так называемое контекстное, меню, в котором располагается набор специальных команд и ссылок. Попробуем разобраться, для чего оно нужно и как с ним правильно работать.

Что собой представляет контекстное меню Windows

Говоря о контекстном меню «операционок» семейства Windows, сразу хочется отметить тот факт, что какой-то эксклюзивной разработкой корпорации Microsoft оно не является. В ОС Mac OS X или Linux тоже присутствует такой элемент.

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

Так, например, всем известно, что в контекстном меню всегда присутствует команда «Открыть с помощью…», после чего высвечивается список наиболее подходящих приложений для работы с файлом. Сами понимаете, насколько удобнее открыть файл здесь, чем взывать программу, а потом лезть в меню «Файл» и использовать строку «Открыть» или сочетание клавиш Ctrl + O.

Кроме того, помимо команд, здесь имеется и набор специальных инструментов, с помощью которых можно узнать многие вещи. Но об этом позже.

Вид и организация контекстного меню

Рассмотрим теперь, как организовано контекстное меню Windows 7. Наверное, каждый обращал внимание, что в самом меню присутствуют специальные разделители в виде тонких горизонтальных линий. Смысл их применения заключается в разграничении однотипных действий или команд, принадлежащих одной программе.

Тут стоит обратить внимание на то, что контекстное меню в, так сказать, «чистой» системе, сразу же после инсталляции, может очень сильно отличаться от того, что пользователь увидит после установки дополнительных программ и утилит. Связано это с тем, что очень многие установочные пакеты команды быстрого доступа к некоторым своим основным функциям уже в процессе установки интегрируют непосредственно в это меню.

Более всего это касается антивирусного ПО, медиапроигрывателей, программ для работы с образами дисков, архиваторов и т.д. В принципе, пользователь может и сам добавлять собственные пункты для обеспечения удобства работы.

Дополнительное меню на Рабочем столе и в окнах программ

Наверняка, каждый юзер обращал внимание, что контекстное меню в разных программах или на том же рабочем столе отличается по списку пунктов и команд. Это естественно. К примеру, если вызвать меню на рабочем столе, становится понятно, что там строка «Открыть», используемая для папок и файлов, не нужна. Другое дело, когда щелчок кнопкой мыши производится на ярлыке или сохраненном файле, расположенном именно на рабочем столе.

Как уже понятно, в разных программах контекстное меню тоже может содержать непохожие пункты. В данном случае все зависит от специфики приложения. Сравните хотя бы обычный Проводник и текстовый редактор Word. Но пока речь пойдет о «родных» командах ОС Windows.

Основные пункты контекстного меню

Выпадающие меню присутствуют практически везде, даже в главном меню «Пуск». В любом из них можно увидеть некоторые пункты, помеченные стрелочками. Это делается для того чтобы показать, что сам пункт содержит дополнительные подпункты.

Как обычно, для файлов и папок в самом верху обязательно присутствует команда «Открыть», выделенная жирным шрифтом. При клике на этой строке применительно к файлам произойдет их открытие в какой-либо программе. Нужно знать, что выделение происходит только в случае задания самим приложением ассоциации файла именно с этой программой. В противном случае использование этой команды приведет только к тому, что система предложит произвести обзор и выбрать наиболее подходящее приложение. Если с файлом сопоставлено несколько программ, можно использовать строку «Открыть с помощью…», в которой и будет находиться список программ, работающих с расширением искомого файла.

Само собой разумеется, что в контекстном меню того же Проводника присутствуют команды типа «Копировать», «Удалить», «Вырезать», «Вставить», «Отправить», «Переименовать», «Создать ярлык» и т.д. Это знает даже ребенок. С другой стороны, здесь имеется и строка «Свойства», применение которой предоставляет пользователю полную информацию об используемом объекте.

Так, например, при вызове такой команды при клике на значке компьютера на рабочем столе можно получить общие сведения об основных параметрах компьютерной системы и установленной «операционке». Для рабочего стола в контекстном меню предусмотрено в основном только использование настроек и параметров синхронизации папок с атрибутами общего доступа.

В некоторых меню имеются и средства администрирования или инспектирования выбранных элементов.

Использование дополнительных команд контекстного меню

Теперь поговорим о некоторых дополнительных командах. Если привести пример установленного антивируса, можно заметить, что в контекстном меню всегда будут присутствовать строки типа «Сканировать» или «Проверить с помощью…». Согласитесь, очень удобно.

То же самое касается архиваторов, ведь добавить файл (папку) в архив или извлечь его оттуда можно одним щелчком.

Многие проигрыватели мультимедиа ведут себя подобным образом, интегрируя собственные команды в контекстное меню системы. Чаще всего здесь для файлов мультимедиа появляются пункты добавления в плейлист или воспроизведения (видео и аудио), а для графики — это команда просмотра. Вообще, тут все зависит от того, какая именно программа интегрирует в меню собственные командные строки, и какие объекты с ней сопоставлены.

Добавление и удаление команд в системном реестре

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

В системном реестре можно воспользоваться добавлением ключей, но если не знать, какие именно ключи и их значения отвечают за тот или иной процесс, можно потратить уйму времени, ничего не добиться в итоге, да систему довести до состояния полной неработоспособности.

Поэтому рассмотрим наиболее простой способ работы с реестром. Сначала в меню «Выполнить» используется команда доступа к редактору regedit. Тут нужно зайти в раздел HKEY_CLASSES_ROOT, найти AllFilesystemObjects, затем shellex и наконец, ContextMenuHandlers.

В последнем разделе выбирается дополнительное меню кликом правой клавишей мыши и выполняется команда создания нового объекта и ключа «Новый» и «Ключ» соответственно. Теперь нужно ввести название для вновь созданного ключа, которое будет отображаться в контекстном меню, после чего выбираем команду «Изменить» и в обзоре указываем место расположения программы или приложения, которое будет отвечать за новое действие. Подтверждаем выбор и перезагружаем систему.

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

Использование программы Context Menu Tuner

Однако, как показывает практика, рыться в реестре особо никому не хочется (мало ли что может случиться). Поэтому можно посоветовать специальные утилиты для добавления и удаления пунктов в контекстное меню «операционки».

Одной из самых простых, но весьма функциональных, является утилита под названием Context Menu Tuner. Она поможет быстро изменить меню до неузнаваемости. Здесь все просто. Главное окно включает в себя две панели. В левой располагаются команды, в правой — папки и основные параметры. Как уже понятно, нет ничего проще, чем выбрать нужную команду и кнопкой добавить ее, скажем, в меню рабочего стола. Удаление производится обратным действием.

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

Изменение кнопки доступа к контекстному меню

В стандартном варианте по умолчанию кнопка контекстного меню — это правая кнопка мыши. Очень просто можно поменять кнопки местами и вызывать контекстное меню левым нажатием. Для этого нужно в настройки мыши в Панели управления и произвести необходимые манипуляции. Только и всего.

С понятием контекстного меню сталкиваются абсолютно все пользователи компьютеров вне зависимости от типа используемой операционной системы или ее разработчика. Такой элемент имеется во всех сегодня известных ОС. Но давайте посмотрим, что представляет собой контекстное меню Windows, какие его бывают типы и как с ним обращаться. Windows берем за основу только по той простой причине, что большинство пользователей на постсоветском пространстве работают как раз с этими ОС. И для начала несколько слов о самом термине.

Что такое контекстное меню в общем понимании?

Собственно, название самого меню происходит от английского context. Что же касается упрощенного понимания, контекстное меню Windows 10 или любой другой операционной системы можно трактовать как некий дополнительный элемент графического интерфейса системы, в котором присутствуют те или иные команды быстрого доступа к некоторым основным или дополнительным функциям.

Так сказать, в контексте выбора объекта, для которого используется дополнительное меню, будут доступны и разные команды (это будет рассмотрено отдельно).

Виды меню

Собственно, в самой операционной системе имеется несколько типов основных и дополнительных меню. Например, главное меню доступно через нажатие кнопки «Пуск». В установленных программах обычно присутствует собственный элемент в виде верхней панели, на которой отображены разделы основных операций и т. д. Естественно, все такие меню различаются между собой и по виду, и по назначению. Но именно контекстное меню является в своем роде универсальным и некотором смысле даже связывает приложения с операционной системой без использования дополнительных инструментов. Забыли, как произвести какое-то действие? Ничего страшного! Данное меню подскажет, что и как можно сделать, тем более что многие меню этого типа могут раскрывать и дополнительные списки.

Пункты контекстного меню

Как уже говорилось, для разных объектов содержание меню может отличаться достаточно сильно. Все зависит от типа выбранного объекта и тех действий, которые предполагается произвести. Все знают, что в «Проводнике» через такое меню при выделении файла или папки можно задавать копирование, перемещение, удаление, открытие и производить еще массу операций, если не считать использование горячих клавиш или их сочетаний.

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

Различия между меню для разных объектов

Теперь рассмотрим самый главный вопрос, касающийся того, чем отличаются меню такого типа при выборе определенного объекта. Само собой разумеется, что описать все типы не получится, поэтому остановимся на самых основных.

С файлами и папками немного разобрались. Можно добавить, что антивирусы, архиваторы и некоторые другие программы встраивают в такие меню собственные команды, поэтому кроме набора стандартных действий можно использовать и их дополнительные возможности.

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

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

Как открыть дополнительное меню: несколько основных способов

Теперь несколько слов о том, как вызвать или открыть контекстное меню. Все знают, что в Windows для этого используется ПКМ (клик на Такое действие установлено в настройках по умолчанию, хотя некоторые используют переназначение кнопок, после чего вызов этого элемента управления осуществляется уже левой кнопкой. А вообще, контекстное меню мыши, в зависимости от используемого типа манипулятора, можно настраивать как угодно. Скажем, для тех же игровых мышек, в которых имеется масса дополнительных кнопок, обычно устанавливается сопутствующее программное обеспечение, которое и позволяет управлять всеми их параметрами и настраивать кнопки на определенное действие, в то числе, и на вызов дополнительных меню.

Мало кто знает, что в Windows можно использовать не только ПКМ. Например, для ноутбуков весьма актуально использование сочетания Shift + F10. Также для этого предназначена правая кнопка на тачпаде. На некоторых нестандартных клавиатурах для стационарных компьютерных терминалов можно встретить специальную клавишу Menu, которая обычно располагается правее кнопки Win.

Как в меню добавить дополнительные элементы?

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

Проще всего воспользоваться небольшой программой Context Menu Tuner, интерфейс которой состоит всего из двух панелей с наборами команд и областей «Проводника» Windows.

Для добавления или удаления элементов предусмотрено всего две кнопки, так что сложностей с использованием возникнуть не должно.

Практические преимущества использования

Что же касается плюсов, о них уже сказано немало. Это касается не только того, что правильность вызова некоторых действий можно просто забыть. Универсальность таких меню состоит как раз в ускорении доступа к некоторым стандартным и нестандартным функциям или действиям, вызов которых по обычной схеме занял бы намного больше времени. А так — ПКМ и все нужные команды под рукой!

Вместо итога

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

Контекстное меню (меню правой кнопки мыши)– удобный инструмент для ускорения работы в Windows. Сегодня мы раскроем несколько простых секретов работы с контекстным меню и системным реестром. Читайте, как без посторонних приложений настроить этот важный элемент под свои потребности, используя лишь встроенный редактор реестра regedit.

Чем удобно контекстное меню (меню правой кнопки) и зачем его очищать

Хочется сразу определиться с терминологией, чтобы в дальнейшем не возникало путаницы.

Контекстное меню Проводника или, как его иногда называют, меню действия – это набор команд, вызываемый при помощи щелчка правой (контекстной) кнопки мыши на любом файле или папке. В зависимости от объекта, для которого оно вызывается, меню будет иметь разный вид или «контекст».

Примечание. Конечно, меню действий есть не только у Проводника Windows, а и у большинства установленных приложений, ведь это удобнейший способ доступа к самым важным командам.

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

Это можно делать двумя способами:

  • В полуавтоматическом режиме, используя стороннее программное обеспечение.
  • Вручную, при помощи редактора реестра Windows.

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

Тем более, использование реестра позволит глубже вникнуть во внутренние процессы системы и узнать много нового, так что мы расскажем именно о втором варианте действий.

Как отредактировать контекстное меню Проводника через реестр

Запускаем редактор реестра:

  1. Входим в меню П уск .
  2. Вводим в строку поиска команду regedit и жмем Enter .

Важно! Любые неосторожные и необдуманные операции могут иметь опасные последствия, вплоть до полного отказа загрузки Windows. Чтобы подстраховать себя от ошибок, обязательно сделайте резервную копию реестра перед началом его редактирования!

Порядок действий при создании резервного файла реестра:

  1. Заходим в меню «Файл » в отрытом редакторе.
  2. Выбираем пункт «Экспорт ».
  3. В открывшемся окне, в нижнем поле «Диапазон экспорта », выбираем «Весь реестр ».
  4. Указываем нужное место расположения и имя нового файла и жмем «Сохранить ».

Примечание. В случае возникновения проблем после ручного редактирования, реестр можно будет восстановить до его первоначального состояние из резервной копии, используя пункт «Импорт » в меню «Файл » редактора regedit .

Как видим, сам реестр имеет оригинальную древовидную структуру. В левой части редактора отображается само дерево, а в правой – список параметров в выбранной ветке. Для работы с контекстным меню нас интересует один-единственный раздел: «HKEY_CLASSES_ROOT ».

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

Важно! Стандартные системные пункты контекстного меню через реестр изменять не будем. Редактируются только элементы, добавленные установленными приложениями.

Очистка контекстного меню папок

Все настройки контекстного меню директорий хранятся в ветках:

… Directoty Shell.

… Directory Shellex ContextMenuHandlers .

… Folder Shell ex ContextMenuHandlers .

Если присмотреться, то среди разветвлений указанных веток легко увидеть знакомые команды. Так, ответвление реестра «Directory Shell » содержит в себе пункты верхней части меню, а «Directory Shellex ContextMenuHandlers » – нижней. «Folder ShellEx ContextMenuHandlers », в основном, повторяет содержание предыдущей ветки, так что одинаковые пункты при необходимости удаляйте из обеих веток.

Осталось только удалить лишние команды. Выбор, что убрать, а что оставить в списке – это уже личное дело каждого. Тем более, что в зависимости от списка установленных приложений, содержание меню будет существенно отличаться. Нажмите правой кнопкой мышки на не нужную запись в реестре и выберите «Удалить ». Затем повторите эту операцию для остальных выбранных элементов.

Вот такой аккуратный вид имеют рассматриваемые ветки реестра и само меню после завершения процедуры очистки.

Очистка контекстного меню файлов

Сама процедура ничем не отличается от той, которая проводилась в предыдущем разделе. Изменились только ответвления ветки реестра «HKEY_CLASSES_ROOT », хранящие необходимые параметры.

Теперь это:

…*shellexContextMenuHandlers.

В них хранятся общие элементы для всех зарегистрированных в системе типов файлов.

По примеру очистки для папок, удаляем все ненужные ветки в реестре и получаем красивое и удобное контекстное меню.

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

Что происходит, когда вы щелкните правой кнопкой мыши файл? Есть значительные задержки появления контекстного меню? Тогда я вам расскажу как от этого избавится, ну или хотя уменьшить задержку. Для этого нам понадобится удалить некоторые пункты контекстного меню, чтобы ускорить процесс. Даже если он всплывает быстро, вы можете удалить некоторые элементы контекста просто привести в порядок меню. Давайте рассмотрим каким средствами можно настроить контекстное меню

Редактирование с помощью CCleaner

Один из самых быстрых, самых простых способов настройки контекстного меню является популярное приложение CCleaner . Функция редактирования контекстного меню была добавлена в CCleaner сравнительно недавно, так что у вас должна быть установлена последняя версия приложения, чтобы воспользоваться данной функцией.

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

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

На левой картинке ниже мое меню до настройки, на правой после. Скорость появления увеличилась в разы, что является неотъемлемой частью комфортной работы.

Настройка с помощью ShellExView

CCleaner является простым в использовании, но вы, возможно, заметили, что он не показывает все пункты контекстного меню, и следовательно не все их можно отключить. Но к счастью есть еще один инструмент ShellExView. После загрузки и запуска ShellExView, она автоматически сканирует систему.

Чтобы просмотреть только те записи которые относятся к контекстному меню выберите пункт меню Настройки , выберите Фильтровать по типу расширения , и выберите Контекстное меню .

В списке представлены как сторонние элементы контекстного меню и встроенные, которые поставляются с Windows. Сторонние пункты контекстного меню выделены розовым цветом. Вы также можете отключить некоторые из встроенных элементов контекстного меню, если хотите.

Чтобы отключить запись в контекстном меню выберите его и нажмите на красную кнопку в верхнем левом углу. При нажатии на кнопку выйдет диалоговое окно с подтверждением отключения выбранного элемента, жмакаем OK. Если вы хотите снова включить его позже, как вы уже догадались, нажимаем на зеленую кнопку (хотя это по-моему не кнопка, а лампочка))))

Вам придется перезагрузить компьютер, чтобы изменения вступили в силу. Это не так удобно, как в CCleaner, но вы можете управлять всеми пунктами контекстного меню.

Кроме того, можно удалить записи контекстного меню путем редактирования реестра напрямую, но я бы не рекомендовал этого делать. Даже для опытных пользователей, этот процесс намного более утомительный и трудоемкий (пункты контекстного меню хранятся в пяти различных местах в реестре). При редактировании реестра не представляется возможным легко отключить запись в контекстном меню, можно только удалять их — так что вам придется создавать резервные копии каждого ключа перед его удалением, если вы хотите восстановить его позже. Если есть программки, зачем усложнять себе жизнь. Но если вы конечно не молодой системный администратор, или хотите прикольнутся над другом и жаждите знаний, тогда как это настроить контекстное меню с помощью реестра читайте здесь.

Мы уже знакомы с понятием контекстного меню. Пришло время углубить наши знания о нём и рассмотреть тему — Как удалить или добавить в контекстное меню Windows команды.

Функционал Windows дает возможность редактировать контекстное меню пользователю на свой вкус.

Редактирование контекстного меню (набора команд меню «проводника» или «действий») возможно одним из двух способов:

  • Через параметры программ;
  • Через реестр Виндовс ;
  • С помощью дополнительно устанавливаемых приложений.

Посмотрим как это делается:

Устанавливаемые программы часто сами обладают (по умолчанию) функцией интеграции в набор команд контекстного меню (КМ). Тогда такой параметр присутствует в их настройках на основных вкладках, а может быть на таких как «Интеграция», «Загрузка» или «Добавление» и др. Например, для архиватора ВинРАР достаточно убрать галочку в настройках:

Понятно, что таким образом можно как добавить (устанавливая), так и удалить (снимая) команду (команды) из списка. С другими приложениями поступают аналогично.

Работаем с реестром

При работе с Реестром Windows нужно быть очень внимательным. Чтобы оказаться в реестре нужно в меню «Пуск» задать поиск, набрав «regedit», и запустить найденный исполняющий файл «regedit.exe»:

Создаём копию

Перед редактированием Реестра любой версии Виндовс (в том числе и Windows 7) не забываем для подстраховки создавать его резервную копию. Для этого в редакторе нужно на вкладке «Файл» выбрать команду «Экспорт». Избрать «Весь реестр» внизу открывшегося диалога. Присвоив имя и указав место — «Сохранить»:

Если случится непоправимое (особенно для неопытного человека) вернуть реестр в прежнее состояние можно по команде «Файл»/«Восстановить», указав ранее созданный резервный файл.

Очистка набора для каталогов

Сам реестр выглядит древовидной блок-схемой (в левой части), каждая из веток которого имеет свои параметры (справа). За контекстное меню папок отвечают ветки «shell», «Shellex ContextMenuHandlers» и «Folder\shell» каталога «HKEY_CLASSES_ROOT\ Directory». Подробнее рассмотрев указанные ветки, можно убедиться, что папка «shell» вбирает в себя верхнюю часть контекстного набора, а «Shellex ContextMenuHandlers» — нижней. Папка же «Folder\shell» — повторяет предыдущую.

Удаление программных элементов из набора производится в каждой из веток. По правой мышке выделяется элемент удаления, вызывается команда «Удалить»:

Теперь для файлов

Здесь используется та же процедура, но в других ветках. Так как за набор команд Context Menu для файлов отвечают ветки «*/shellexContextMenuHandlers» и «*/shell» в разделе реестра «HKEY_CLASSES_ROOT»:

Процедура удаления совершенно аналогична. Не забываем только удалять ненужное в обеих ветках.

Используем сторонние приложения

Удалить или добавить пункт в контекстное меню любой версии Виндовс (в том числе и Windows 7) намного проще (и безопаснее для новичка) используя дополнительные утилиты.

После установки и запуска в окне программы (по столбцу «Type») можно увидеть все программы из контекстного меню Windows (type = Context Menu).

Удаляется ненужное путём выделения и нажатия красного кружка:

Интересная и полезная утилита с говорящим названием (существует в бесплатном варианте) Ccleaner. Обладает многими полезными свойствами. Сайт — http://ccleaner.org.ua/. В нашем случае — очищает реестр от неиспользуемых записей, путей к программам, ярлыкам и пр.:

Для очистки Context Menu нужно, перейдя в «Сервис», во вкладках «Автозагрузки» найти «Контекстное меню». Здесь будет отражён перечень добавленных в набор приложений и их статус (включено: да/нет):

Для удаления — находясь на строке, правой мышкой вызывается команда «Удалить». Поскольку повторный возврат (включение в список) возможен лишь при переустановке или перенастройке приложения, то рекомендуется выбор опции «Выключить». — Тогда её можно будет лего вернуть («Включить»).

Добавляем с FileMenu Tools

Очень просто добавить в контекстное меню новый пункт с помощью программы «FileMenu Tools».

В ней предложено пользователю три вкладки:

  • Левая — управление предложенными элементами;
  • Средняя — для настройки функции «Отправить»;
  • Правая — отключает из списка внесённые сторонними программами команды:

Добавлять новый элемент нужно командой «Add Command». Для указания параметров его предназначена нижняя правая часть окна — «Properties». Например, для внесения в список меню строки «Open in Firefox» (открытие файлов HTM и HTML):

В «Menu Text» нужно вписать название, а в «Extensions» — варианты расширений:

В «Program Properties» прописывается маршрут к исполняющему файлу приложения Firefox.exe:

Сохранение добавленного пункта производится нажатием зелёного элемента вверху окна (слева):

Эта статья помогла вам разобраться с разнообразными способами редактирования контекстного меню. Теперь вы знаете как добавить и удалить из него элементы не только средствами Виндовс, но и с помощью других программ.

Урок 05. Практическая работа № 1. Операционная система. Графический интерфейс пользователя

Практическая работа № 1.

Тема: Операционная система. Графический интерфейс пользователя.

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

Ход работы

1. Изучить основные сведения.

2. Выполнить задания, описывая каждый пункт в тетради.

3. Ответить на контрольные вопросы.

1. Изучите основные сведения.

Краткие теоретические сведения

Операционные системы семейства Windows – это графические операционные системы для компьютеров платформы IBM PC. Ее основные средства управления – графический манипулятор мышь и клавиатура.

Интерфейс Windows является оконным, точнее, многооконным. Windows в переводе с английского означает «окна».

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

Основные элементы графического интерфейса Windows:

  • кнопка (button)
  • значок, иконка (icon)
  • список (list box)
  • раскрывающийся список (combo box, drop-down list)
  • метка (label)
  • поле редактирования (textbox, edit field)
  • меню (menu)
    • главное меню (main menu или menu bar)
    • контекстное меню (popup menu)
    • ниспадающее меню (pull down menu)
  • окно (window)
    • диалоговое окно (dialog box)
    • модальное окно (modal window)
  • панель (panel)
  • вкладка (tab)
  • панель инструментов (toolbar)
  • полоса прокрутки (scrollbar)
  • ползунок (slider)
  • строка состояния (status bar)
  • всплывающая подсказка (tooltip, hint)

В Windows большую часть команд можно выполнять с помощью мыши. С мышью связан активный элемент управления – указатель мыши. При перемещении мыши по плоской поверхности указатель перемещается по Рабочему столу, и его можно позиционировать на значках объектов или на пассивных элементах управления приложений.

Общепринятое обозначение:

  • ПКМ – правая кнопка мыши
  • ЛКМ – левая кнопка мыши

Стартовый экран Windows представляет собой системный объект, называемый Рабочим столом.

Рабочий стол – это графическая среда, на которой отображаются объекты Windows и элементы управления Windows. Рабочий стол – элемент интерфейса, который обеспечивает эффективный доступ пользователя ко всем ресурсам компьютера, а также к наиболее часто используемым программам.

В исходном состоянии на Рабочем столе располагаются несколько экранных значков, ярлыков и Панель задач.

Значки – это графическое представление объектов Windows

Ярлыки – это значки (пиктограммы) с маленькими стрелочками в нижнем левом углу.

Значки и ярлыки обеспечивают (с помощью двойного щелчка ЛКМ) быстрый доступ к дискам, папкам, документам, приложениям и устройствам.

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

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

Системный трей (или область состояния, область уведомлений)— это часть пользовательского интерфейса, в которой отображаются значки функций системы и программ, которые отсутствуют на рабочем столе, а также время и значок громкости. По умолчанию он расположен в правом нижнем углу или в нижней части панели задач, если закреплен вертикально. Здесь отображаются часы, и приложения могут отображать значки в область уведомлений, чтобы указывать состояние операции или уведомлять пользователя о событии. Например, приложение может отобразить значок принтера в область состояния, чтобы показать, что задание печати выполняется.

Меню – элемент интерфейса, горизонтальный или вертикальный список альтернативных вариантов команд, из которых пользователь должен выбрать один вариант

Кнопка Пуск позволяет вызывать Главное меню, которое обеспечивает доступ практически ко всем ресурсам системы и содержит команды запуска приложений, настройки системы, поиска файлов и документов, доступа к справочной системе и др.

Главное меню системы Windows (меню Пуск) — меню Windows, запускаемое нажатием кнопки Пуск на панели задач или нажатием клавиши Win на клавиатуре, оно является центральной отправной точкой для запуска программ, а также открытия недавних документов и доступа к свойствам системы.

 Клавиша Win

Контекстное меню — элемент графического интерфейса операционной системы, представляющий собой список команд, вызываемый пользователем для выбора необходимого действия над выбранным объектом. Команды контекстного меню относятся к тому объекту, над которым это меню было вызвано.

Некоторые способы вызова контекстного меню:

  • Нажатием правой кнопки мыши (для правшей).
  • Специальной клавишей Menu.
  • Сочетанием клавиш — Shift+F10 (если специальной клавиши Menu нет на клавиатуре)

Открытие объекта, расположенного па Рабочем столе:

1-й способ: двойной щелчок ЛКМ по значку объекта;

2-й способ: щелчком ПКМ по значку объекта вызвать контекстное меню объекта и ЛКМ выбрать команду Открыть.

При составлении отчета по практическим работам вам часто придется делать снимок экрана – скриншот.

Скриншот (или снимок экрана, скрин) — изображение, полученное устройством и показывающее в точности то, что видит пользователь на экране монитора или другого визуального устройства вывода.

Простейший способ получения снимка экрана для операционных систем Microsoft Windows — использование клавиши Print Screen (для изображения, отображаемого у пользователя на экране) или сочетания клавиш Alt+PrtScr (для текущего активного окна) на клавиатуре.

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

Как сделать скриншот:

1. Нажмите на клавиатуре кнопку Print Screen (иногда она называется PrntScrn, PrtScn, PrtScr или PrtSc) — в буфер обмена будет скопирован снимок всего экрана;

2. Откройте документ, в который надо поместить скриншот. Если снимок экрана надо сначала отредактировать, то откройте любой из установленных графических редакторов, например, Paint.

3. Нажмите кнопку Вставить в верхнем меню программы. Вы также можете воспользоваться универсальным сочетанием клавиш Ctrl + V

4. Сохраните документ со скриншотом на вашем компьютере, выполнив команду меню Файл → Сохранить как; или нажав кнопку .

2. Выполните задания.

Задание № 1. Загрузка Windows, создание папок и файлов.

1. Включите компьютер, дождитесь окончания загрузки операционной системы.

2. На диске Х: и создайте папку с именем ПР1.

Для этого откройте диск Х:, на свободной поверхности окна диска вызовите контекстное меню и выберите команду Создать—>Папку.

Наберите на клавиатуре имя папки, например ПР1 и нажмите клавишу Enter .

Откройте свою папку. Вы ее только что создали.

3. В папке ПР1 создайте документ Microsoft Word под именем Отчет_ПР1.

Для этого на свободной поверхности внутри папки вызовите контекстное меню и выберите команду Создать —> Документ Microsoft Wordдальше наберите на клавиатуре имя документа (файла), например Отчет_ПР1, и обязательно нажмите клавишу Enter .

4. В папке ПР1 создайте еще один текстовый документ под именем Картинка.

Задание № 2. Элементы Рабочего стола и работа с ними.

1. Рассмотрите значки, расположенные на Рабочем столе.

2. Откройте документ с именем Отчет_ПР1Обратите внимание: документ пуст; напечатайте названия всех объектов, находящихся на Рабочем столевашего компьютера.

Сохраните изменения в документе, для этого выберите команду меню Файл—>Сохранить.

3. Разместите значки на Рабочем столе, расположив их по своему усмотрению. Для этого наведите указатель мыши на значок, нажмите ЛКМ и, не отпуская её, перетащите значок в нужном направлении.

Сделайте Скриншот экрана и поместите его в документ Отчет_ПР1. Сохраните изменения в документе

4. Выполните обратное действие, выстроив значки автоматически по левому краю Рабочего стола. Для этого вызовите контекстное меню щелчком ПКМ на свободном месте Рабочего стола, выберите команду Вид—>Упорядочить значки автоматически.

Сделайте Скриншот экрана и поместите его в документ Отчет_ПР1. Сохраните изменения в документе

5. Рассмотрите Панель задач. Закройте и откройте Главное меню Windows, используя кнопку Пуск.

Сделайте Скриншот экрана с открытым Главным меню и поместите его в документ Отчет_ПР1. Сохраните изменения в документе

6. Ознакомьтесь с контекстным меню Панели задач, вызвав его щелчком ПКМ по Панели задач. Перетащите Панель задач, разместив ее по вертикали в правой части Рабочего стола. (данное действие можно выполнить только если команда контекстного меню Закрепить панель задач не активирована – не стоит флаг (галочка) перед командой).

Сделайте Скриншот экрана и поместите его в документ Отчет_ЛР1. Сохраните изменения в документе

Верните Панель задач на место.

Задание № 3. Удалить и восстановить объекты.

1. Скопируйте документ Картинка из папки ПР1 на Рабочий стол.

2. Удалите документ Картинка с Рабочего стола.

Для этого вызовите контекстное меню (щелчком ПКМ по значку документа) и выберите команду УдалитьВ открывшемся Диалоговом окне подтвердите намерения удаления.

3. Восстановите удаленный объект.

Для этого откройте папку Корзина, выделите нужный объект и восстановите его с помощью контекстного меню.

4. Удалите документ Картинка из папки ПР1.

Для этого выделите объект и нажмите комбинацию клавиш Delete + Shiftподтвердите удаление объекта. Попробуйте его восстановить. Возможно ли восстановление? Если нет — почему?

Задание № 4. Используя быстрый поиск объектов, найти объект calc.exe (стандартное приложение Калькулятор).

1. Из Главного меню запустите программу пуска (Пуск —>Найти программы и файлы).

2. В диалоговое окно Что искать введите критерий поиска: calc.exe.

3. Запустите найденное стандартное приложение Калькулятор.

Сделайте Скриншот экрана и поместите его в документ Отчет_ПР1. Сохраните изменения в документе

4. Закройте все окна на Рабочем столе.

3. Ответьте на контрольные вопросы (в тетради).

Контрольные вопросы:

  1. Операционные системы семейства Windows – это?
  2. Графический интерфейс пользователя — это? 
  3. Стартовый экран Windows представляет собой …?
  4. Что такое Рабочий стол?
  5. Значки — это?
  6. Чем отличается Значок от Ярлыка?
  7. Как выделить объект?
  8. Как открыть Главное меню?
  9. Как произвести вызов контекстного меню?
  10. Для чего служат полосы прокруток?
  11. Как создать папку?
  12. Как удалить объект?
  13. Как восстановить объект?
  14. Как произвести быстрый поиск объектов?

 

Контекстные меню для списков — SAP-документация

Как и в случае с обычными экранами, система создает стандартное контекстное меню, когда вы используете статус диалога в списке. Это стандартное контекстное меню можно вызвать с помощью правой кнопки мыши ( Shift + F10 ). Он отображает все функции, назначенные функциональным клавишам.

Контекстные меню для строк списка можно определить так же, как и для элементов экрана. Для этого необходимо назначить код специальной функции функциональной клавише Shift + F10 в диалоговом состоянии списка.Чтобы определить контекстные меню для списка, вы должны сначала определить статус диалога для списка и установить его с помощью SET PF-STATUS.

В этом диалоговом состоянии, которое вы обычно создаете с помощью шаблона Статус списка , список Список с контекстным меню должен быть выбран в настройке функциональной клавиши , атрибуты . Для этого поместите курсор на настройку функциональной клавиши в Menu Painter и выберите Attributes, или Goto Attributes F key setting .Функциональный код% CTX назначен функциональной клавише Shift + F10 . С момента появления контекстных меню в списках больше невозможно свободно назначать Shift + F10 какой-либо функции в Menu Painter. В любом существующем диалоговом состоянии, в котором код функции был назначен на Shift + F10 , он был переназначен на Shift + Ctrl + 0 . Вы должны активировать код функции% CTX вручную, прежде чем он повлияет на статус диалога.

Как и на экранах, контекстные меню списков генерируются динамически в программах ABAP как объекты класса CL_CTMENU.Для контекстных меню в списках необходимо запрограммировать процедуру обратного вызова в программе ABAP:

Синтаксис

  1.  ФОРМА on_ctmenu_request ИСПОЛЬЗОВАНИЕ l_menu ТИП REF TO cl_ctmenu. 
  2.  ... 
  3.  ENDFORM. 

Конец кода.

В этой подпрограмме вы можете определить контекстное меню, используя ссылку на объект l_menu, как описано в разделе «Контекстные меню». Например, чтобы определить конкретное контекстное меню, вы можете получить позицию курсора в списке с помощью GET CURSOR.При необходимости может потребоваться узнать текущий уровень списка по соответствующим системным полям (например, sy-listi).

Когда вы щелкаете правой кнопкой мыши строку списка (или выбираете Shift + F10 ), выполняется процедура обратного вызова и отображается определенное в ней контекстное меню. Если пользователь выбирает пункт меню, система продолжает обработку в соответствии с присвоенным ему кодом функции. Функция либо выполняется средой выполнения, либо запускается соответствующее событие (в этом случае код функции помещается в системное поле sy-ucomm).

Если щелкнуть правой кнопкой мыши за пределами строки списка, система отобразит стандартное контекстное меню.

Синтаксис

  1.  
  2.  ОТЧЕТ demo_list_context_menu. 
  3.  ДАННЫЕ: wa_spfli ТИП spfli, 
  4.  wa_sflight ТИП sflight. 
  5.  НАЧАЛО ОТБОРА. 
  6.  НАБОР СОСТОЯНИЯ PF «ОСНОВНОЙ». 
  7.  ВЫБРАТЬ * ИЗ spfli В wa_spfli.
  8.  ЗАПИСЬ: / wa_spfli-carrid, 
  9.  wa_spfli-connid, 
  10.  wa_spfli-cityfrom, 
  11.  wa_spfli-cityto. 
  12.  СКРЫТЬ: wa_spfli-carrid, wa_spfli-connid. 
  13.  ENDSELECT. 
  14.  ОЧИСТИТЬ wa_spfli. 
  15.  ПО КОМАНДЕ ПОЛЬЗОВАТЕЛЯ. 
  16.  КОРПУС sy-ucomm.
  17.  КОГДА «ДЕТАЛИ». 
  18.  ПРОВЕРКА НЕ wa_spfli НАЧАЛЬНАЯ. 
  19.  ЗАПИСАТЬ sy-lisel COLOR COL_HEADING. 
  20.  ВЫБРАТЬ * ИЗ sflight В wa_sflight 
  21.  ГДЕ carrid = wa_spfli-carrid 
  22.  И connid = wa_spfli-connid. 
  23.  ЗАПИШИТЕ / wa_sflight-fldate. 
  24.  ENDSELECT.
  25.  ТОРЦЕВАЯ. 
  26.  ФОРМА on_ctmenu_request ИСПОЛЬЗОВАНИЕ l_menu ТИП ССЫЛКА НА cl_ctmenu. 
  27.  DATA lin TYPE i. 
  28.  IF sy-listi = 0. 
  29.  ПОЛУЧИТЬ ЛИНИЮ КУРСОРА lin. 
  30.  IF lin> 2. 
  31.  СПОСОБ ВЫЗОВА l_menu-> add_function 
  32.  ЭКСПОРТ fcode = «ДЕТАЛИ» 
  33.  текст = текст-001.
  34.  ENDIF. 
  35.  СПОСОБ ВЫЗОВА l_menu-> add_function 
  36.  ЭКСПОРТ fcode = «НАЗАД» 
  37.  текст = текст-002. 
  38.  ENDIF. 
  39.  ENDFORM. 
  40.  
  41.  

Конец кода.

В диалоговом состоянии BASIC для основного списка% CTX присвоено Shift + F10 .В подпрограмме обратного вызова определяется контекстное меню. Определение зависит от позиции курсора и текущего отображаемого списка.

Если пользователь щелкает правой кнопкой мыши двухстрочный заголовок страницы по умолчанию в основном списке, система отображает однострочное контекстное меню. Функция Back выполняется средой выполнения. Если щелкнуть строку списка правой кнопкой мыши, отобразится двухстрочное контекстное меню. Функция Подробности запускает событие ПО КОМАНДЕ ПОЛЬЗОВАТЕЛЯ.

Контекстные меню | Blockly | Разработчики Google

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

Примечание: Ознакомьтесь с контекстным меню codelab для отработанных примеров настройки ваших контекстных меню.

Класс ContextMenuRegistry содержит методы для регистрации, отмены регистрации, и получение всех параметров контекстного меню.Класс одноэлементный, поэтому методы должен вызываться для объекта Blockly.ContextMenuRegistry.registry , а чем создание нового экземпляра самостоятельно. Класс ContextMenu вызывает getContextMenuItems всякий раз, когда должно отображаться контекстное меню. Если В блоке или рабочем пространстве есть функция customContextMenu , она вызывается позже, чтобы изменить список опций.

Добавление собственных опций

Каждый пункт меню в реестре имеет несколько свойств:

  • обратный вызов : функция, вызываемая при щелчке по пункту меню.
  • scopeType : Один из Blockly.ContextMenuRegistry.ScopeType.BLOCK или Blockly.ContextMenuRegistry.ScopeType.WORKSPACE , где этот параметр должны быть показаны. Если параметр должен отображаться как для рабочих пространств, так и для блоков, он должен регистрироваться один раз для каждого scopeType.
  • displayText : Либо строка, либо функция, возвращающая строку. Определяет текст, отображаемый в меню.
  • preconditionFn : функция, которая возвращает одно из включено , отключено или скрыт , чтобы определить, следует ли и как отображать пункт меню.
  • вес : Число, определяющее порядок сортировки опции. Варианты с более высокие веса появятся позже в контекстном меню.
  • id : уникальный строковый идентификатор для параметра.

Каждая из функций обратный вызов , displayText (если функция) и preconditionFn будет вызываться с объектом Scope , который содержит информацию о точном рабочем пространстве или блоке, на который нажимают. Таким образом, ваше контекстное меню опция может ссылаться на свойства рабочей области или блока.Например, пункт контекстного меню, который позволяет пользователю удалить все блоки, говорит: «Удалить 42 блоки », если рабочее пространство содержит 42 блока. С предварительным условием Fn меню опция может быть включена , если какое-то свойство блока истинно, или отключено иначе.

Для получения дополнительных примеров вы можете увидеть регистрацию в контекстном меню по умолчанию. варианты в contextmenu_items.js.

Изменение или удаление параметров по умолчанию

Вы можете отменить регистрацию любой опции с помощью Blockly.ContextMenuRegistry.registry.unregister (идентификатор) . Идентификаторы по умолчанию варианты находятся в contextmenu_items.js.

Чтобы изменить параметр по умолчанию, вызовите getItem с идентификатором и при необходимости измените его.

Что такое контекстное меню кнопки «Пуск» и как оно используется?

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

Контекстное меню, обсуждаемое в этой статье, вызывается с помощью кнопки «Пуск» и обеспечивает быстрый доступ к функциям и приложениям операционной системы, которые в некоторых случаях не так легко доступны в противном случае.

Чтобы просмотреть контекстное меню кнопки «Пуск», щелкните кнопку «Пуск» правой кнопкой мыши или нажмите комбинацию клавиш Windows + X на клавиатуре.

Отобразится контекстное меню кнопки «Пуск», обеспечивающее доступ к следующему:

  • Программы и компоненты: откроется окно «Программы и компоненты» (из Панели управления).Используйте это, чтобы удалить или изменить программу.
  • Центр мобильности: используйте этот инструмент для регулировки яркости и громкости дисплея, проверки уровня заряда батареи, изменения настроек питания, а также включения и выключения беспроводной связи. <

    ПРИМЕЧАНИЕ. В Mobility Center будут доступны разные опции в зависимости от модели компьютера и установленного оборудования.

  • Электропитание: откроется окно Электропитание (из Панели управления), где вы сможете выбрать или настроить схему электропитания.
  • Средство просмотра событий: откроется средство просмотра событий, которое обеспечивает доступ к записям всех предупреждений и уведомлений, которые происходят на компьютере.
  • Система: откроется окно «Система» (из панели управления), в котором вы сможете просмотреть всю основную информацию о вашем компьютере.
  • Диспетчер устройств: откроется окно диспетчера устройств, которое обеспечивает централизованный и упорядоченный обзор всего установленного на компьютере оборудования, распознаваемого Microsoft® Windows®.
  • Сетевые подключения: откроется окно «Сетевые подключения».Каждое подключение в этой папке содержит набор функций подключения, которые установлены в данный момент или которые вы можете использовать для создания связи между вашим компьютером и другим компьютером или сетью.
  • Управление дисками: откроется окно «Управление дисками», которое представляет собой системную утилиту для управления жесткими дисками и содержащимися на них томами или разделами.
  • Управление компьютером: откроется окно «Управление компьютером», представляющее собой набор инструментов администрирования, которые можно использовать для управления одним локальным или удаленным компьютером.
  • Командная строка: откроется окно командной строки, которое предоставляет средства связи между пользователем и компьютером, основанные исключительно на текстовом вводе и выводе.
  • Командная строка (администратор): откроется окно «Командная строка (администратор):», которое почти идентично окну командной строки, за исключением того, что оно будет выполнять команды с правами администратора.
  • Диспетчер задач: откроется диспетчер задач, который позволяет просматривать все задачи и процессы, запущенные в данный момент на компьютере, а также общую производительность компьютера.
  • Панель управления: откроется панель управления, которая позволяет изменять различные параметры системы и элементы управления.
  • Проводник: откроется окно «Этот компьютер», предоставив вам доступ к папкам «Документы», «Музыка», «Изображения» и «Видео» (расположение по умолчанию для сохранения файлов этих типов), а также для доступа и навигации по местам на жестком диске. (Локальный диск (C :)) или в сети.
  • Поиск: откроется функция поиска в Интернете и Windows (также доступная на панели задач) и предоставит вам доступ к Кортане.
  • Выполнить: откроется окно «Этот компьютер», которое позволит вам ввести имя и быстро получить доступ к программе, файлу, папке, документу или Интернет-ресурсу. Хотя все это можно открыть разными способами, функция «Выполнить» часто обеспечивает самый быстрый способ.
  • Завершение работы или выход: это единственный пункт в этом контекстном меню, в котором есть подменю, которое дает вам следующие опции: «Выход», «Спящий режим», «Завершение работы» или «Перезагрузка».

    ПРИМЕЧАНИЕ. В подменю могут быть разные опции, в зависимости от модели компьютера.

  • Рабочий стол: позволяет быстро свернуть все открытые окна и перейти на рабочий стол.

Определение и использование контекстных меню

Определение и использование контекстных меню

— Руководство по программированию —

В этом документе рассматриваются следующие темы:


Введение

Начиная с Natural v4.1.1, можно создавать контекстные меню для использования в естественных приложениях.Контекстные меню могут быть полностью статичными (т. Е. содержание меню известно заранее и может быть построено через диалог редактор) или полностью или частично динамический (т. е. содержимое меню и / или состояние зависят от контекста времени выполнения и не полностью известны в время проектирования).

Строительство

Контекстное меню очень похоже на подменю.Следовательно тот же редактор меню используется для редактирования контекстного меню, что и для редактирования строка меню диалога. Пункты меню могут быть добавлены в контекстные меню и события. связаны с ними точно так же, как и для подменю строки меню. Там не имеют функциональных отличий от редактора строки меню, за исключением того, что Поле со списком OLE (применимо только к верхнему уровню подменю строки меню) всегда будут отключены. Однако следует отметить, что любые ускорители, определенные для пунктов контекстного меню, будут глобально доступны как пока существует этот пункт меню.Кроме того, ускоритель вызовет пункт меню, для которого он определен, даже если контекстное меню не отображается отображается или если фокус находится на элементе управления с использованием другого контекстного меню, или нет контекстное меню вообще.

Редактор контекстного меню может быть вызван либо через новый пункт меню, на меню или через связанный с ним ускоритель (по умолчанию CTRL + ALT + X), или значок на панели инструментов. Однако, поскольку редактор контекстного меню может редактировать только один редактор контекстного меню одновременно, редактор контекстного меню не вызывается напрямую.Вместо этого открывается окно диалогового контекстного меню. показано, где выполняются операции с контекстным меню в целом, и из какого редактор меню для данного (выбранного) контекстного меню может быть вызван.

Внутри, чтобы различать подменю и контекстные меню, контекстные меню получили новый тип КОНТЕКСТНОЕ МЕНЮ . В противном случае сгенерированный код в обоих случаях идентичен. Вот пример кода иллюстрирующие операторы, используемые для создания простого контекстного меню, содержащего два пункта меню:

/ * САМО СОЗДАТЬ КОНТЕКСТНОЕ МЕНЮ:
ПРОЦЕСС ДЕЙСТВИЯ В ГПИ ДОБАВИТЬ ПАРАМЕТРЫ
  HANDLE-VARIABLE = # КОНТЕКСТ-МЕНЮ-1
  ТИП = КОНТЕКСТМЕНЮ
  РОДИТЕЛЬ = # DLG $ WINDOW
КОНЕЧНЫЕ ПАРАМЕТРЫ ДАВАЮТ * ОШИБКА
/ * ДОБАВИТЬ ПЕРВЫЙ ПУНКТ МЕНЮ:
ПРОЦЕСС ДЕЙСТВИЯ В ГПИ ДОБАВИТЬ ПАРАМЕТРЫ
  HANDLE-VARIABLE = # MITEM-1
  ТИП = МЕНЮ
  DIL-TEXT = 'вызывает первый элемент'
  РОДИТЕЛЬ = # КОНТЕКСТ-МЕНЮ-1
  STRING = "Элемент 1"
КОНЕЧНЫЕ ПАРАМЕТРЫ ДАВАЮТ * ОШИБКА
/ * ДОБАВИТЬ ВТОРОЙ ПУНКТ МЕНЮ:
ПРОЦЕСС ДЕЙСТВИЯ В ГПИ ДОБАВИТЬ ПАРАМЕТРЫ
  HANDLE-VARIABLE = # MITEM-2
  ТИП = МЕНЮ
  DIL-TEXT = 'вызывает второй элемент'
  РОДИТЕЛЬ = # КОНТЕКСТ-МЕНЮ-1
  STRING = "Элемент 2"
КОНЕЧНЫЕ ПАРАМЕТРЫ ДАВАЮТ * ОШИБКА
 

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

Ассоциация

После создания контекстного меню необходимо связать контекстное меню. с Природным объектом. Контекстные меню поддерживаются почти для всех элементов управления. типы, способные получать фокус клавиатуры и для самого диалогового окна.Полный список включает элементы управления ActiveX, растровые изображения, холсты, области редактирования и поля ввода, списки, кнопки, переключатели, полосы прокрутки, выбор ящики, элементы управления таблицей, кнопки-переключатели, стандартные и дочерние окна MDI, а также MDI рамы окон.

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

Внутренняя связь достигается с помощью нового атрибута, КОНТЕКСТ МЕНЮ , которое должно быть установлено на дескриптор контекста меню. Этот атрибут может быть назначен во время или после создания объекта, и по умолчанию NULL-HANDLE , если не указано, что указывает на отсутствие контекстного меню.Для контекстных меню, созданных диалог в редакторе контекстное меню указывается при создании элемента управления как показано ниже:

ПРОЦЕСС ДЕЙСТВИЯ В ГПИ ДОБАВИТЬ С
ПАРАМЕТРЫ
  РУЧКА-ПЕРЕМЕННАЯ = # LB-1
  ТИП = СПИСОК
  ПРЯМОУГОЛЬНИК-X = 585
  ПРЯМОУГОЛЬНИК-Y = 293
  ПРЯМОУГОЛЬНИК-W = 142
  ПРЯМОУГОЛЬНИК-H = 209
  МУЛЬТИВЫБОР = ИСТИНА
  СОРТИРОВАТЬ = ЛОЖЬ
  РОДИТЕЛЬ = # DLG $ WINDOW
    КОНТЕКСТ-МЕНЮ = # КОНТЕКСТ-МЕНЮ-1 
  ПОДДЕРЖАНИЕ-ЗАПОЛНЕНИЕ-СОБЫТИЕ = ЗАПРЕЩЕНО
КОНЕЧНЫЕ ПАРАМЕТРЫ ДАВАЮТ * ОШИБКА
 

Тот же синтаксис может также использоваться для элементов управления, созданных в пользовательской код события.В других случаях, когда элемент управления создавался редактор диалогов но контекстного меню не было, атрибут контекстного меню должен быть назначен элемент управления после его создания, например, в диалоговом окне AFTER-OPEN событие:

/ * КОНТЕКСТНОЕ МЕНЮ, УКАЗАННОЕ ПОСЛЕ СОЗДАНИЯ:

  # LB-2. КОНТЕКСТ-МЕНЮ: = # КОНТЕКСТ-МЕНЮ-2 
 

Обратите внимание, что контекстное меню не уничтожается, когда объект, использующий его, уничтожен.Вместо этого он уничтожается, когда его родительский объект (обычно диалог, для которого было определено контекстное меню) уничтожается. Точно так же присвоение нового дескриптора меню КОНТЕКСТ Атрибут МЕНЮ , который уже назначен, не не приводит к уничтожению предыдущего контекстного меню. Таким образом, используя приведенный выше примеры, ни одно из следующих утверждений не приводит к CONTEXT-MENU-1 уничтожается:

ПРОЦЕСС УДАЛЕНИЯ ДЕЙСТВИЯ GUI С # LB-1 / * # КОНТЕКСТ-МЕНЮ-1 ЖИВЕТ

# LB-1.КОНТЕКСТ-МЕНЮ: = # КОНТЕКСТ-МЕНЮ-2 / * ТО ЖЕ ЗДЕСЬ
 

Призыв

Процесс вызова контекстного меню в Natural выглядит следующим образом:

  1. Если доступ к контекстному меню осуществляется с помощью мыши (т. Е. Вспомогательная мышь нажатие кнопки), изначально предполагается, что целевой элемент управления является элементом управления непосредственно под курсором мыши.В противном случае, если открывается контекстное меню через клавиатуру (то есть либо через клавишу контекстного меню, если таковая имеется, либо через клавишу комбинация Shift + F10) изначально предполагается, что целевой элемент управления быть элементом управления, который в данный момент находится в фокусе клавиатуры.

  2. Контроль щелкнуть позиция устанавливается относительно клиентской области целевого элемента управления.Если доступ к контекстному меню осуществляется с клавиатуры, позиция щелчка установлена ​​на (0, 0).

  3. А CONTEXT-MENU Событие возникает для целевой контроль, если не подавлен через ПОДДЕРЖКА-КОНТЕКСТ-МЕНЮ-СОБЫТИЕ атрибут.

  4. Целевой элемент управления КОНТЕКСТ-МЕНЮ атрибут запрашивается.В зависимости от его значения и типа целевого элемента управления предпринимаются следующие действия:

    • Если для атрибута установлено значение NULL-HANDLE и цель элемент управления является диалогом, процесс вызова контекстного меню прерывается, без любое отображаемое контекстное меню.

    • Если для атрибута установлено значение NULL-HANDLE и цель control — это элемент диалога, предполагается, что целевой элемент управления является диалоговым окном. элемент PARENT , а контекст процесс вызова меню повторяется, начиная с шага 2 выше.

    • Если атрибут установлен на дескриптор контекстного меню, это контекстное меню считается контекстным меню, которое необходимо отобразить (т. е. целевое контекстное меню ), и обработка продолжается с шага 5. ниже.

  5. А BEFORE-OPEN Событие возникает для целевое контекстное меню, если нет подавлен.

  6. Целевое контекстное меню ВКЛЮЧЕН атрибут запрошен. Если установлено значение ЛОЖЬ , контекстное меню не отображается. отображается.

  7. В противном случае a COMMAND-STATUS Событие возникает для целевой диалог, если нет подавлен.Целевой диалог — это диалог, содержащий целевой элемент управления, если это элемент диалога, или сам целевой элемент управления, если это диалог.

  8. Контекстное меню отображается в позиции щелчка, установленной на шаге 2. выше.

Фактическая навигация по контекстному меню и запуск события, связанные с пунктами меню, выполняются Windows и Natural без каких-либо ограничений. вмешательство из приложения.

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

Назначение КОНТЕКСТ-МЕНЮ событие разрешает приложение, чтобы выбрать соответствующее контекстное меню (изменив целевой элемент управления CONTEXT-MENU атрибут) из ряда возможных кандидатов в зависимости от контекста.Для примера об использовании нескольких контекстных меню см. Работа с представлением списка Элементы управления.

Аналогично контекстному меню Событие BEFORE-OPEN выдает приложению возможность изменить контекстное меню в соответствии с текущим состоянием программы. Например, пункты меню могут быть добавлены или удалены, или определенные пункты меню серые или отмеченные. Вот пример кода для событие ПЕРЕД ОТКРЫТИЕМ :

/ * УДАЛИТЬ ПЕРВЫЙ ПУНКТ МЕНЮ:
ПРОЦЕСС УДАЛЕНИЯ ДЕЙСТВИЯ ГИП С ПОМОЩЬЮ # MITEM-1
/ * ПРОВЕРИТЬ ВТОРОЙ ПУНКТ МЕНЮ:
  № МИТЕМ-2.ПРОВЕРЕНО: = ПРОВЕРЕНО 
/ * ОТКЛЮЧИТЬ ТРЕТИЙ ПУНКТ МЕНЮ:
  # MITEM-3.ENABLED: = FALSE 
/ * ВСТАВИТЬ НОВЫЙ ПУНКТ МЕНЮ ПЕРЕД № MITEM-3:
ПРОЦЕСС ДЕЙСТВИЯ В ГПИ ДОБАВИТЬ ПАРАМЕТРЫ
  HANDLE-VARIABLE = # MITEM-4
  ТИП = МЕНЮ
  DIL-TEXT = 'вызывает первый элемент'
  РОДИТЕЛЬ = # КОНТЕКСТ-МЕНЮ-1
  STRING = "Элемент 3"
    ПРЕЕМНИК = # MITEM-3 
КОНЕЧНЫЕ ПАРАМЕТРЫ ДАВАЮТ * ОШИБКА
 

Для контекстных меню, не созданных диалог редактор, обработка ПЕРЕД ОТКРЫТИЕМ Событие должно быть выполнено в DEFAULT событие для диалога.Обратите внимание также что если элемент управления или диалоговое окно отключены, контекстное меню не отображается, а BEFORE-OPEN Событие также не запускается. То же самое применимо, если само контекстное меню отключено. Например:

# КОНТЕКСТ-МЕНЮ-1. ВКЛЮЧЕНО: = ЛОЖЬ / * ОТКЛЮЧИТЬ ОТОБРАЖЕНИЕ КОНТЕКСТНОГО МЕНЮ
 

Обратите внимание, что таким образом можно отключить контекстное меню во время событие BEFORE-OPEN , позволяющее выборочно отключение контекстного меню в зависимости от положения курсора мыши внутри контроль.Например, может потребоваться отображать контекстное меню, только если курсор мыши находится над выбранным элементом списка. Определение того, является ли это случай возможен с помощью двух вызовов PROCESS GUI ACTION :

  • INQ-CLICKPOSITION расширен до элементы управления, отличные от растровых изображений и холстов, чтобы вернуть положение (X, Y) щелкните правой кнопкой мыши внутри элемента управления.Кроме того, эти параметры теперь необязательный, и был введен новый необязательный параметр, который установлен на ИСТИНА , если доступ к контекстному меню осуществлялся с помощью мыши, или ЛОЖЬ , если к нему обращались с клавиатуры. В последнем случае позиция щелчка установлена ​​на (0, 0). Вся эта информация обновляется немедленно до отправки ПЕРЕД ОТКРЫТИЕМ событие.

  • ПОЗИЦИЯ ПО ПОЗИЦИЯМ . Это позволяет перевод относительной координаты, возвращенной INQ-CLICKPOSITION применен к списку к соответствующему элемент.

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

ПРОЦЕСС ДЕЙСТВИЯ В ГПИ НАЖМИТЕ С ПОМОЩЬЮ
   # LB-1 # СМЕЩЕНИЕ ПО X # СМЕЩЕНИЕ ПО Y
ПРОЦЕСС ДЕЙСТВИЯ В ГПИ ПОЗИЦИЯ ПО ПОЗИЦИЯМ С
   # LB-1 # X-СМЕЩЕНИЕ # Y-СМЕЩЕНИЕ #LBITEM
# МЕНЮ = * КОНТРОЛЬ
ЕСЛИ #LBITEM = NULL-HANDLE / * НЕТ ПУНКТОВ ПОД (МЫШЬЮ) КУРСОРОМ * /
  # MENU.ENABLED: = FALSE
ЕЩЕ
  ЕСЛИ # LBITEM.SELECTED = FALSE / * ВЫБРАН ПУНКТ ПОД КУРСОРОМ * /
     #МЕНЮ.ВКЛЮЧЕНО: = ЛОЖЬ
  Иначе / * ВЫБРАН ПУНКТ ПОД КУРСОРОМ * /
     # MENU.ENABLED: = TRUE
  КОНЕЦ-ЕСЛИ
КОНЕЦ-ЕСЛИ
 

В некоторых случаях может потребоваться автоматический выбор элемента в курсор мыши, если он еще не выбран, удаляя все существующие выбор. Для списков это можно сделать, используя новый AUTOSELECT Атрибут , либо напрямую, либо с помощью нового флажка Autoselect в окне Атрибуты окна списка в диалог редактор.Если для этого атрибута установлено значение ИСТИНА , Natural будет автоматически обновлять выбор перед отправкой BEFORE-OPEN событие, если контекстное меню был вызван над невыделенным элементом списка.

Для табличных элементов управления любое изменение выбора должно производиться через само приложение в ПЕРЕД ОТКРЫТИЕМ событие. Чтобы это стало возможным, еще один новый ПРОЦЕСС GUI ACTION был представлен для таблицы элементы управления:

  • ТАБЛИЦА-ЗАПРОС-ЯЧЕЙКА .Это возвращает номер строки и столбца ячейки (начиная с 1) для относительной (X, Y) позиции внутри таблицы. Эта позиция может (и обычно будет) позицией возвращено предыдущим вызовом ПРОЦЕСС GUI ACTION INQ-CLICKPOSITION .

COMMAND-STATUS Событие является альтернативой расположение приложения для выполнения любых обновлений, таких как поседение и проверка команд (т.е., пункты меню, пункты панели инструментов и сигналы). Если ты уже используя это событие, вам не нужно выполнять эти действия в ПЕРЕД ОТКРЫТИЕМ событие.

Вызов вручную

В дополнение к описанному процессу автоматического вызова контекстного меню выше, также можно вызвать определенное контекстное меню вручную в конкретную позицию через SHOW-CONTEXT-MENU действие.

Это в первую очередь предназначено (но не ограничивается) для использования с ActiveX. элементы управления там, где автоматический механизм не всегда применим. Это потому что некоторые элементы управления ActiveX, в зависимости от их внутренней реализации, не выводить сообщение, используемое Natural для запуска отображения контекстного меню. В такие случаи, если элемент управления ActiveX вызывает событие, когда дополнительная мышь кнопка нажата, контекстное меню может быть отображено вручную внутри события обработчик этого события через это действие.

Например, если мы хотим отобразить контекстное меню # CTXMENU-1 для элемента управления ActiveX Microsoft Rich Textbox, # OCX-1 , мы могли бы использовать следующий код в MouseDown элемента управления обработчик события:

ЕСЛИ # OCX-1. <> = 2
  #X: = # OCX-1. <> + 2
  #Y: = # OCX-1. <> + 2
  ПРОЦЕСС GUI ДЕЙСТВИЕ ПОКАЗАТЬ-КОНТЕКСТ-МЕНЮ С
    # CTXMENU-1 # OCX-1 #X #Y GIVING * ERROR
КОНЕЦ-ЕСЛИ
 

, где предполагаются следующие определения локальных данных:

01 #X (I4)
01 #Y (I4)
 

Обратите внимание, что приведенный выше код сначала проверяет, была нажата, затем вызывает контекстное меню вручную в зависимости от переданной позиции контролем.Однако сначала положение немного исправляется, чтобы учесть для того факта, что положение, предоставляемое элементом управления, относительно Элемент управления ActiveX (имеющий 2-пиксельную утопленную границу), тогда как используемая позиция для отображения контекстного меню предполагается относиться к элементу управления ActiveX Контейнер Окно (без рамки).

Обратите внимание, что некоторые элементы управления ActiveX могут возвращать координаты в других единицах. чем пиксели, например твипы (двадцатые доли точки).В следующем примере показано как преобразовать координаты ( #X , #Y ) из твипа в пикселей:

# КОНТРОЛЬ: = * КОНТРОЛЬ
/ * Конвертируем координату x
МНОЖЕСТВЕННО #X ПО # КОНТРОЛЬ.DPI
РАЗДЕЛЕНИЕ #X НА 1440
/ * Конвертируем координату y
НЕСКОЛЬКО #Y BY # CONTROL.DPI
РАЗДЕЛИТЬ #Y НА 1440
 

, где #CONTROL определяется как HANDLE OF GUI , и #X и #Y , как предполагается, имеют формат I4.

Значение 1440 — это количество твипов на логический дюйм, тогда как DPI атрибут, примененный к элементу диалога, возвращает количество пикселей на логический дюйм.

Совместное использование контекстных меню

Конечно, можно связать одно и то же контекстное меню с другими чем один объект (например, элемент управления или диалог).Например:

# LB-1. КОНТЕКСТ-МЕНЮ: = # CTXMENU-1
# LB-2. КОНТЕКСТ-МЕНЮ: = # CTXMENU-1
 

В таком сценарии нам необходимо определить, для какого элемента управления контекстное меню было вызвано. Мы не можем использовать * КОНТРОЛЬ в событии BEFORE-OPEN , потому что это приведет к содержат дескриптор самого контекстного меню. Вместо этого необходимо узнать, какой элемент управления находится в фокусе, поскольку Natural автоматически помещает сосредоточиться на элементе управления, для которого вызывается контекстное меню.Вот некоторые пример кода события BEFORE-OPEN , иллюстрирующий использование этой техники:

ОБРАБОТКА ДЕЙСТВИЙ В ГИП С ПОМОЩЬЮ #CONTROL
ПРИНЯТЬ ПЕРВОЕ ЗНАЧЕНИЕ #CONTROL
  ЗНАЧЕНИЕ № LB-1
     # MITEM-17.ENABLED: = FALSE
  ЗНАЧЕНИЕ № LB-2
     # MITEM-17.CHECKED: = CHECKED
  НИКТО
     ИГНОРИРОВАТЬ
КОНЕЦ-РЕШИТЬ
 

Однако лучший подход, который работает во всех случаях, — это запросить атрибут CONTROL контекстного меню вместо:

# КОНТРОЛЬ: = * КОНТРОЛЬ
ПРИНЯТЬ ПЕРВУЮ СТОИМОСТЬ #CONTROL.КОНТРОЛЬ
  ...
КОНЕЦ-РЕШИТЬ
 

Предоставление соответствующих инструментов для задач

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

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

Что такое контекстное меню?

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

В Microsoft Word выделение фрагмента текста, удерживание клавиши Control и щелчок мышью открывают контекстное меню, содержащее только команды, относящиеся к выбранному фрагменту данных. При щелчке правой кнопкой мыши по строке состояния в Microsoft Word открывается контекстное меню с командами, относящимися ко всему документу.Контекстное меню также содержало команды для переключения вида определенных элементов, отображаемых или скрытых в строке состояния.

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

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

Триггеры для открытия контекстных меню

Контекстные меню обычно не запускаются согласованным элементом пользовательского интерфейса, жестом или взаимодействием.Они появляются рядом с тем местом, где пользователь щелкает, касается, нажимает или проводит, и результирующие действия различаются в зависимости от цели касания. Параметры, представленные пользователям в контекстных меню, должны быть одинаковыми, независимо от того, как пользователи взаимодействуют с системой, чтобы открыть эти меню.

На рабочем столе основные взаимодействия, открывающие контекстные меню, включают:

  • Щелчок правой кнопкой мыши на двухкнопочной мыши
  • Нажатие кнопки Control (Ctrl) , а затем нажатие
  • Нажатие на трекпад двумя пальцами

На мобильном телефоне основные взаимодействия, открывающие контекстные меню, включают:

Советы по созданию эффективных контекстных меню

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

  • Включите только конкретный набор действий и общих параметров, связанных с текущей задачей. Элементы внутри контекстных меню должны напрямую относиться к задачам, которые пользователь должен выполнить, или к элементу интерфейса, который был выбран или нажат.
Контекстное меню для выбранной заметки в OneNote включало команды, относящиеся к редактированию содержимого заметки.Такие действия, как Вставить и Вставить ссылку , имело смысл включить сюда, но глобальные действия, такие как Сохранить или Печать , не имело смысла включать, поскольку эти команды относятся ко всей записной книжке, а не к выбранной заметке .
  • Убедитесь, что команды в контекстных меню также доступны из главного меню приложения. Как и сочетания клавиш, контекстные меню предоставляют пользователям другой способ выполнять действия и выбирать параметры.Поскольку представление контекстного меню по умолчанию обычно скрыто, пользователи могут не знать, что оно доступно или как получить к нему доступ. Всегда должен быть дополнительный способ поиска и использования действий из контекстных меню в основных меню навигации.
В Photoshop последовательные контекстные действия для управления слоями были доступны либо путем щелчка правой кнопкой мыши на слое на панели Layers (вверху), либо путем выбора слоя и нажатия на ярлык Layer в основной навигации (внизу ).Такой дизайн предоставил пользователям удобные варианты доступа к командам.
  • Включите визуальные элементы в пользовательский интерфейс, чтобы указать, что контекстное меню доступно. Опытные пользователи могут понимать, что щелчок правой кнопкой мыши, нажатие клавиши Control, смахивание или длительное нажатие открывает контекстное меню, но не все пользователи будут это знать. Общие визуальные обозначения для контекстных меню включают вертикальный или горизонтальный многоточие и стрелки, указывающие вниз.
Кнопка с горизонтальным многоточием в Google Фото помогла пользователям получить доступ к соответствующим командам, связанным с их фотоальбомом. Кнопки со стрелками вниз в Windows помогли пользователям получить доступ к контекстному меню команд, связанных с их профилем и изображением профиля.
  • Для скрытых контекстных меню (1) включают подсказки для повышения осведомленности и (2) позволяют пользователям выполнять те же действия другим способом. Например, на мобильных устройствах к контекстным меню часто можно получить доступ с помощью специальных жестов, таких как 3D-касание или смахивание. Хотя мобильные жесты становятся все более привычными для пользователей, эти жесты не обнаруживаются и до сих пор не стали стандартными.Обязательно укажите другие способы выполнения действий, не основанные на жестах. Например, пролистывание не всегда можно обнаружить для контекстных действий, поэтому предоставьте вспомогательные подсказки, которые помогут пользователям найти ваши меню. Даже если ваше приложение использует начальную подсказку для раскрытия жестов, таких как действия, запускаемые смахиванием, маловероятно, что люди естественным образом вспомнят использовать его позже в приложении. Таким образом, контекстные действия могут никогда не быть обнаружены.
Жесты смахивания используются не во всех списках единообразно, поэтому люди не всегда думают их использовать, и в результате жесты становятся менее заметными.Действия смахивания — это ускорители, предназначенные для ускорения взаимодействия для опытных пользователей, но действия, доступные с помощью жеста, также должны присутствовать в видимом пользовательском интерфейсе. Например, приложение iOS Mail предлагало повторяющиеся команды в строке контекстного меню в нижней части сообщения электронной почты; эти команды также были доступны, если провести по электронной почте в виде списка и выбрать опцию More .
  • Контекстные меню не должны запускаться значками, которые могут быть ошибочно приняты за главную навигацию или приложение Настройки . Избегайте использования значков шестеренок или значков гамбургер-меню для представления контекстных меню. Пользователи стали распознавать в них элементы, запускающие глобальные меню и настройки, а не более узкие, ориентированные на задачи команды.
Quip использовал значок шестеренки для вызова контекстного меню; этот значок шестеренки можно было принять за глобальное меню Настройки для более широкого приложения, а не за контекстное меню, связанное с документом.
  • Ограничьте использование подменю в контекстных меню. Подменю, запускаемые из контекстных меню, могут легко исчезнуть, если курсор отодвинется от основного элемента списка или если пользователь случайно щелкнет мышью за пределами контекстного меню. Если требуется подменю, убедитесь, что ни один из его параметров не открывает еще один уровень подменю, и не перегружайте его непонятными командами до такой степени, что оно становится загроможденным, запутанным и трудным в использовании.
В Google Таблицах подменю появлялось, когда пользователи наводили курсор на команду Специальная вставка в контекстном меню.Хотя подменю содержало только один дополнительный уровень параметров, оно отображало множество команд схожей формулировки, которые было трудно расшифровать или отсканировать. Функция Apple 3D Touch позволяла пользователям нажимать и удерживать значок приложения, открывая одноуровневое контекстное меню с наиболее распространенными действиями, связанными с приложением. Это меню помогло пользователям быстро получить доступ к простым инструментам и командам без необходимости запускать приложение, а затем находить эти команды.
  • Список команд в порядке частоты использования. Не заставляйте пользователей просматривать длинный список неорганизованных команд. Чтобы помочь пользователям сосредоточиться на наиболее подходящих вариантах, поместите наиболее часто используемые вверху. Поскольку люди просматривают списки сверху вниз, размещайте редко используемые команды внизу меню. Позвольте пользователям решать, какой вариант лучше всего соответствует их потребностям, и, если ни один из доступных вариантов не подходит, никаких результирующих действий не должно происходить при закрытии меню.
Контекстное меню YouTube для рекомендованного видео появлялось после длительного нажатия; то же самое меню также появляется, если пользователь щелкает значки переполнения действия.Параметры меню были представлены в порядке важности, и, если пользователи решали не предпринимать никаких действий, они могли легко Отменить задачу, тем самым скрыв контекстное меню без каких-либо изменений в их представлении.
  • Показывать сочетания клавиш в контекстных меню. Чтобы помочь пользователям сэкономить время и изучить сочетания клавиш, включите их в контекстные меню. Многократное наблюдение за этими ярлыками поможет пользователям запомнить команды для конкретных задач и повысить эффективность работы.
PowerPoint включил сочетания клавиш в контекстные меню; Эти ярлыки помогли пользователям изучить альтернативы, позволяющие сэкономить время, для навигации и выполнения задач.
  • Ограничьте количество элементов в контекстном меню. Не перегружайте пользователей обширными списками опций в контекстных меню. Поддерживайте управляемость длины списка, включая менее 10–12 элементов, чтобы избежать перегрузки при выборе и обеспечить отображение всех контекстных параметров без необходимости прокрутки.
Мобильное приложение Zillow предлагало на экране контекстное меню, в котором отображалась статистика о листинге недвижимости. В меню было 9 пунктов, связанных с контекстом экрана.Длина меню позволяет легко понять доступные параметры и выбрать один без прокрутки.
  • Отключите элементы, не относящиеся к контексту пользователя. Вместо того, чтобы скрывать нерелевантные действия, отключите их, чтобы пользователям не приходилось пытаться найти, где пропали пункты меню, и им не приходилось определять, как вернуть систему в надлежащий контекст, чтобы отобразить конкретную команду. Кроме того, убедитесь, что вы включили все параметры (а не только одну) в семейство связанных команд.Например, если есть Назад , также должно быть Вперед . Если есть Cut , также должны быть Copy и Paste .
Контекстное меню в Evernote позволяет пользователям настраивать элементы, отображаемые на боковой панели приложения. Поскольку Все заметки нельзя было удалить с боковой панели, этот параметр был отключен. Если бы он был удален из меню, пользователи могли бы задаться вопросом, почему и где его найти, чтобы скрыть или показать.

Заключение

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

Кайл Башур | Подробное руководство по контекстным меню iOS


В iOS 13 контекстные меню заменяют 3D Touch peek & pop.Хотя мне грустно видеть 3D Touch, API UIContextMenu — фантастическая замена. Он работает на всех устройствах (включая iPad!) И имеет мощные функции для создания меню и настройки предварительного просмотра. Это руководство начинается с базового меню, а затем переходит к некоторым более продвинутым функциям, таким как подменю и различные настраиваемые предварительные просмотры. Это немного длинновато, так что ⌘ + F может быть вашим другом. А теперь давайте пристегнемся и приступим!

Если вам больше нравится читать образец кода, посмотрите это репо.Он содержит приложение, которое реализует каждый раздел этого руководства: https://github.com/kylebshr/context-menus


Настройка контекстного меню представления состоит из двух важных частей. Первый — это взаимодействие , которое все заключено в класс UIContextMenuInteraction . Однако для создания взаимодействия требуется делегат, который подводит нас ко второй части создания меню: протоколу UIContextMenuInteractionDelegate .

Для начала давайте настроим контроллер представления с синим квадратом в его представлении.Наша цель — позволить пользователю долгое нажатие или 3D Touch в этом представлении, чтобы открыть меню, которое выглядит следующим образом:

Ваш браузер не поддерживает видео тег.

Наш класс контроллера представления будет выглядеть примерно так:

  class SingleViewController: UIViewController {
    частный let menuView = UIView ()

    переопределить функцию viewDidLoad () {
        super.viewDidLoad ()

        menuView.backgroundColor = .systemBlue
        menuView.frame.size = CGSize (ширина: 100, высота: 100)
        Посмотреть.addSubview (menuView)
    }

    переопределить функцию viewDidLayoutSubviews () {
        super.viewDidLayoutSubviews ()
        menuView.center = view.center
    }
}
  

Обычно я большой сторонник Auto Layout, но иногда кадры просто проще 😜

Добавление взаимодействия

Давайте добавим взаимодействие к представлению меню, чтобы система знала, что нужно отображать меню при нажатии на представление. Это можно сделать в viewDidLoad сразу после того, как мы настроили наше представление:

  позвольте взаимодействию = UIContextMenuInteraction (делегат: себя)
menuView.addInteraction (взаимодействие)
  


Это пока не скомпилируется, поскольку наш контроллер представления не соответствует UIContextMenuInteractionDelegate . Давайте продолжим и добавим расширение к нашему контроллеру представления для этого протокола:

  extension SingleViewController: UIContextMenuInteractionDelegate {
    func contextMenuInteraction (_ интерактивность: UIContextMenuInteraction, расположение конфигурацииForMenuAtLocation: CGPoint) -> UIContextMenuConfiguration? {
        вернуть ноль
    }
}
  


У этого протокола есть единственный требуемый метод, contextMenuInteraction (_: configurationForMenuAtLocation :) .Здесь мы создаем UIContextMenuConfiguration с нашими параметрами меню и возвращаем его в систему, чтобы он мог отображать его при нажатии на представление.

Есть два важных класса, которые мы будем использовать для построения нашей конфигурации меню: UIMenu и UIAction . Если вы знакомы с UIAlertController , UIAction играет ту же роль, что и UIAlertAction — он настроен с заголовком, некоторыми параметрами стиля и закрытием, которое вызывается при нажатии действия. UIMenu используется для группирования действий в одно меню.

Теперь, когда мы знаем элементы построения меню, давайте посмотрим, как создать UIContextMenuConfiguration . Инициализатор для него имеет три аргумента, все из которых необязательны:

  • идентификатор: NSCopying : Это полезно для передачи данных в другие контексты. Нам не нужно использовать это сейчас, но мы воспользуемся им позже.
  • previewProvider: UIContextMenuContentPreviewProvider : этот тип — просто псевдоним для функции, которая принимает нулевые аргументы и возвращает контроллер представления.Мы также вернемся к этому позже.
  • actionProvider: UIContextMenuActionProvider : Этот тип также является псевдонимом для функции, и именно так мы создаем меню. Функция получает массив предлагаемых действий и возвращает UIMenu .

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

  func contextMenuInteraction (_ Interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    return UIContextMenuConfiguration (идентификатор: nil, previewProvider: nil) {предложенные действия в

        // Создаем действие для обмена
        let share = UIAction (title: "Поделиться", изображение: UIImage (systemName: "square.and.arrow.up ")) {действие в
            // Показать системный общий лист
        }

        // Создаем действие для переименования
        let rename = UIAction (title: "Rename", image: UIImage (systemName: "square.and.pencil")) {действие в
            // Выполняем переименование
        }

        // Здесь мы указываем "деструктивный" атрибут, чтобы показать, что он деструктивный по своей природе
        let delete = UIAction (title: "Delete", image: UIImage (systemName: "trash"), attributes: .destructive) {действие в
            // Выполняем удаление
        }

        // Создаем и возвращаем UIMenu со всеми действиями как дочерние
        вернуть UIMenu (название: "", дети: [поделиться, переименовать, удалить])
    }
}
  

Примечание. Я использую новые символы SF, чтобы легко добавлять красивые значки для своих действий.

Теперь, если вы создадите и запустите приложение, вы сможете долго нажимать на синий экран и видеть свое меню! 👏 Поскольку вы уже видели это на iPhone, вот как это будет выглядеть на iPad:


Добавление меню к одному представлению — это замечательно, но часто мы хотим позволить пользователю выполнять действия со всем списком объектов. К счастью, UIKit выполняет большую часть тяжелой работы по добавлению меню в строки представления таблицы — на самом деле, нам даже не нужно создавать или добавлять взаимодействие с представлением таблицы или ячейками.Вместо этого каждый метод в UIContextMenuInteractionDelegate имеет соответствующий метод UITableViewDelegate . Реализуя метод делегата представления таблицы tableView (_: contextMenuConfigurationForRowAt: point :) , мы можем создать меню, которое отображается при нажатии ячейки:

Ваш браузер не поддерживает видео тег.

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

  class TableViewController: UITableViewController {
    пусть данные: [MyModel] = []

    переопределить функцию viewDidLoad () {
        супер.viewDidLoad ()

        // Настраиваем табличное представление
    }

    переопределить func tableView (_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
        let item = data [indexPath.row]

        return UIContextMenuConfiguration (идентификатор: nil, previewProvider: nil) {предложенные действия в

            // Создаем действие для обмена
            let share = UIAction (title: "Поделиться", изображение: UIImage (systemName: "square.and.arrow.вверх ")) {действие в
                print ("Совместное использование \ (элемент)")
            }

            // Создаем другие действия ...

            вернуть UIMenu (название: "", дети: [поделиться, переименовать, удалить])
        }
    }
}
  


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

И это все, что нужно, чтобы добавить меню в представление таблицы! ✨


Если вы прочитали весь этот путь и думаете, что, возможно, уже знаете, как это сделать, вы, вероятно, правы! Если нет, просмотрите раздел табличного представления выше — точно так же, как UITableViewDelegate , UICollectionViewDelegate имеет методы для добавления меню в вашу коллекцию без какой-либо настройки. После того, как мы добавим меню в представление коллекции, мы сможем нажимать каждый элемент, чтобы увидеть меню:

Ваш браузер не поддерживает видео тег.

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

  класс CollectionViewController: UICollectionViewController {
    переопределить функцию viewDidLoad () {
        super.viewDidLoad ()

        // Настраиваем представление коллекции
    }

    переопределить func collectionView (_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
        let item = data [indexPath.ряд]

        return UIContextMenuConfiguration (идентификатор: nil, previewProvider: nil) {предложенные действия в

            // Создаем действие для обмена
            let share = UIAction (title: "Поделиться", image: UIImage (systemName: "square.and.arrow.up")) {действие в
                print ("Совместное использование \ (элемент)")
            }

            // Создаем другие действия ...

            вернуть UIMenu (название: "", дети: [поделиться, переименовать, удалить])
        }
    }
}
  

Ознакомьтесь с CollectionViewController в демонстрационном приложении, чтобы увидеть, насколько просто создать макет представления коллекции с помощью API составных макетов iOS 13.

Как добавить подменю

Подменю

отлично подходят для группировки связанных действий или для добавления опции подтверждения и отмены к деструктивной опции. Мы собираемся улучшить наше меню, чтобы сделать и то, и другое. Самое приятное в подменю то, что их довольно легко настроить — все, что вам нужно сделать, это создать обычный UIMenu и добавить его как дочерний элемент другого меню! Здесь могут пригодиться параметры title и image для меню - система отобразит подменю как действие с заголовком и изображением меню, а затем покажет подменю при нажатии на это действие.

Ваш браузер не поддерживает видео тег.

В этом фрагменте мы создадим меню Удалить , в котором есть действия для Удалить или Отменить . Затем мы поместим наши действия Rename и Delete в меню Edit… . Наконец, мы поместим действие Поделиться, и меню Edit… в главное меню! Затем мы можем вернуть это главное меню в наш menuProvider .

  let deleteCancel = UIAction (title: "Отмена", изображение: UIImage (systemName: "xmark")) {действие в}
let deleteConfirmation = UIAction (title: «Удалить», изображение: UIImage (systemName: «checkmark»), атрибуты:.разрушительный) {действие в}

// Подменю удаления создается как меню верхнего уровня, но мы также указываем изображение и параметры
let delete = UIMenu (заголовок: «Удалить», изображение: UIImage (имя системы: «мусор»), параметры: .destructive, дочерние элементы: [deleteCancel, deleteConfirmation])

let rename = UIAction (title: "Rename", image: UIImage (systemName: "square.and.pencil")) {действие в}

// Меню редактирования добавляет удаление в качестве дочернего элемента, как действие
let edit = UIMenu (title: "Edit ...", children: [переименовать, удалить])

let share = UIAction (title: "Поделиться", изображение: UIImage (systemName: "square.and.arrow.up ")) {действие в}

// Затем мы добавляем редактирование как дочерний элемент главного меню
let mainMenu = UIMenu (title: "", children: [поделиться, изменить])
  

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

Ваш браузер не поддерживает видео тег.

Единственная разница здесь заключается в указании опции displayInline при создании нашего подменю редактирования:

  let edit = UIMenu (title: "Edit... ", параметры: .displayInline, children: [переименовать, удалить])
  


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

Просмотр превью контроллера

Один из вариантов настраиваемого предварительного просмотра - отобразить контроллер представления в качестве предварительного просмотра.Здесь нам пригодится previewProvider нашей конфигурации - мы можем использовать обработчик для возврата контроллера представления предварительного просмотра. У него будет размер по умолчанию, как и при просмотре, но мы также можем указать предпочтительный размер , , чтобы соответствовать соотношению сторон изображения. Например, контроллер просмотра фотографий может выглядеть примерно так:

  частный класс MountainsPreviewViewController: UIViewController {
    частный let imageView = UIImageView ()

    переопределить функцию viewDidLoad () {
        супер.viewDidLoad ()

        пусть горы = UIImage (по имени: "горы")!

        imageView.image = горы
        imageView.clipsToBounds = true
        imageView.contentMode = .scaleAspectFill
        imageView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview (изображение)

        NSLayoutConstraint.activate ([
            imageView.leftAnchor.constraint (equalTo: view.leftAnchor),
            imageView.rightAnchor.constraint (equalTo: view.rightAnchor),
            imageView.topAnchor.constraint (equalTo: view.topAnchor),
            imageView.bottomAnchor.constraint (equalTo: view.bottomAnchor),
        ])

        // Предварительный просмотр будет иметь размер предпочитаемогоContentSize, что может быть полезно
        // например, для отображения превью с размером изображения.
        // В отличие от peek и pop, он не уменьшается автоматически для вас.

        пусть ширина = view.bounds.width
        пусть высота = горы.размер.высота * (ширина / горы.размер.ширина)
        ПредпочитаемыйКонтентSize = CGSize (ширина: ширина, высота: высота)
    }
}
  
Предварительные просмотры на одном экране

Чтобы использовать этот контроллер представления в качестве предварительного просмотра, мы добавим наш SingleViewController , чтобы предоставить previewProvider , когда он настраивает свое меню:

  func contextMenuInteraction (_ Interaction: UIContextMenuInteraction, configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {
    вернуть UIContextMenuConfiguration (идентификатор: nil, previewProvider: MountainsPreviewViewController.init) {предложенные действия в
        вернуть self.makeDefaultDemoMenu ()
    }
}
  

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

Теперь, когда мы нажимаем на нашу точку обзора (которую я настроил так, чтобы она была маленькой), мы увидим предварительный просмотр горы. Еще одно замечательное дополнение - нажать этот контроллер представления (или альтернативный контроллер подробного представления), когда пользователь нажимает на него. UIContextMenuInteractionDelegate предоставляет метод contextMenuInteraction (_: willPerformPreviewActionForMenuWith: animator :) , где это можно сделать. Хитрость здесь заключается в том, чтобы добавить переданный в аниматор блок завершения, после чего мы можем безопасно нажать либо контроллер представления предварительного просмотра (который хранится в аниматоре), либо создать новый контроллер представления подробностей и нажать его. В этом примере я просто нажимаю на контроллер предварительного просмотра:

  func contextMenuInteraction (_ Interaction: UIContextMenuInteraction, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    аниматор.addCompletion {
        if let viewController = animator.previewViewController {
            self.show (viewController, отправитель: сам)
        }
    }
}
  


Вот как выглядят наши пользовательские предварительный просмотр и фиксация:

Ваш браузер не поддерживает видео тег.
Превью на столе или в коллекции

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

Ваш браузер не поддерживает видео тег.


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

  переопределить func collectionView (_ collectionView: UICollectionView, contextMenuConfigurationForItemAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {

    // Мы должны создать NSString, поскольку идентификатор должен соответствовать NSCopying
    let идентификатор = NSString (строка: Fixtures.изображения [indexPath.row])

    // Создаем нашу конфигурацию с идентификатором
    вернуть UIContextMenuConfiguration (идентификатор: идентификатор, previewProvider: {
        вернуть PhotoPreviewViewController (imageName: Fixtures.images [indexPath.row])
    }, actionProvider: {предложенные действия в
        вернуть self.makeDefaultDemoMenu ()
    })
}

переопределить func collectionView (_ collectionView: UICollectionView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    аниматор.addCompletion {

        // У нас должно быть имя нашего изображения, установленное как идентификатор конфигурации
        если пусть идентификатор = конфигурация.идентификатор как? Нить {
            пусть viewController = PhotoDetailViewController (imageName: идентификатор)
            self.show (viewController, отправитель: сам)
        }
    }
}
  


Конфигурации меню табличного представления могут быть аналогичным образом настроены для передачи идентификатора модели различным функциям меню.

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

UITargetedPreview

Есть еще один способ создать превью для вашего меню, и это с помощью метода делегата contextMenuInteraction (_: previewForHighlightingMenuWithConfiguration :) . Этот метод возвращает UITargetedPreview , который описывает начальное положение и внешний вид предварительного просмотра. Наша цель здесь - сделать предварительный просмотр таблицы намного приятнее, выделив ведущий значок вместо всей ячейки:

Ваш браузер не поддерживает видео тег.


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

  переопределить func tableView (_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
    let идентификатор = NSString (строка: Fixtures.cloudSymbols [indexPath.row])
    вернуть UIContextMenuConfiguration (идентификатор: идентификатор, previewProvider: nil) {предложенные действия в
        вернуть себя.makeDefaultDemoMenu ()
    }
}
  


Теперь для предварительного просмотра давайте реализуем previewForHighlightingContextMenuWithConfiguration . UITargetedPreview обычно описывает начальное положение и внешний вид предварительного просмотра, но если у нас нет previewProvider в нашей конфигурации, система будет использовать этот предварительный просмотр при открытии меню. Нам нужно сначала найти представление значка в ячейке, поэтому сначала мы будем использовать идентификатор, чтобы найти текущий индекс, а затем ячейку.Затем мы можем создать UITargetedPreview , используя представление изображения из нашей ячейки, и система будет использовать это представление в качестве предварительного просмотра нашего меню! Последний нюанс заключается в том, что наш предварительный просмотр имеет нестандартную форму, поэтому мы будем использовать UIPreviewParameters , чтобы удалить белый фон по умолчанию из предварительного просмотра.

  переопределить func tableView (_ tableView: UITableView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {

    // Убедитесь, что мы можем получить ожидаемый идентификатор
    охранник let идентификатор = конфигурация.идентификатор как? String else {return nil}

    // Получаем текущий индекс идентификатора
    guard let row = Fixtures.cloudSymbols.firstIndex (of: identifier) ​​else {return nil}

    // Получаем ячейку для индекса модели
    охранник let cell = tableView.cellForRow (at: .init (row: row, section: 0)) as? IconPreviewCell else {return nil}

    // Поскольку у нашего превью есть собственная форма (круг), нам нужно установить параметры предварительного просмотра
    // backgroundColor очистить, иначе мы увидим белый прямоугольник позади него.let parameters = UIPreviewParameters ()
    parameters.backgroundColor = .clear

    // Возвращаем целевой предварительный просмотр, используя нашу ячейку previewView и параметры
    вернуть UITargetedPreview (просмотр: cell.previewView, параметры: параметры)
}
  

Обратите внимание, что IconPreviewCell является настраиваемым подклассом ячейки, а свойство previewView - это представление, отображающее значок в синем кружке.

При реализации previewForHighlightingContextMenuWithConfiguration нам также необходимо реализовать дополняющий контекст contextMenuInteraction (_: previewForDismissingMenuWithConfiguration :) .Это сообщает системе, как анимировать закрытие предварительного просмотра, давая ему целевой предварительный просмотр для окончательного положения и внешнего вида предварительного просмотра. В этом примере мы хотим создать и настроить предварительный просмотр таким же образом, поэтому давайте реорганизуем наш код во вспомогательную функцию для создания предварительного просмотра и вызовем ее из обоих методов:

  private func makeTargetedPreview (для конфигурации: UIContextMenuConfiguration) -> UITargetedPreview? {

    охранник let идентификатор = конфигурация.идентификатор как? String else {return nil}
    guard let row = Fixtures.cloudSymbols.firstIndex (of: identifier) ​​else {return nil}
    охранник let cell = tableView.cellForRow (at: .init (row: row, section: 0)) as? IconPreviewCell else {return nil}

    let parameters = UIPreviewParameters ()
    parameters.backgroundColor = .clear

    вернуть UITargetedPreview (просмотр: cell.previewView, параметры: параметры)
}

переопределить func tableView (_ tableView: UITableView, конфигурация previewForHighlightingContextMenuWithConfiguration: UIContextMenuConfiguration) -> UITargetedPreview? {
    вернуть makeTargetedPreview (для: конфигурации)
}

переопределить func tableView (_ tableView: UITableView, конфигурация previewForDismissingContextMenuWithConfiguration: UIContextMenuConfiguration) -> UITargetedPreview? {
    вернуть makeTargetedPreview (для: конфигурации)
}
  


Наконец, реализовав willPerformPreviewActionForMenuWith , как мы это делали в нашем представлении коллекции, мы можем отображать подробное представление при нажатии на предварительный просмотр (как в видео выше).

UITargetedPreview ❤ previewProvider

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

Ваш браузер не поддерживает видео тег.


Для этого мы укажем previewProvider при создании нашей конфигурации меню. PreviewViewController отображает символ и имя SF, как вы видите выше, и устанавливает preferredContentSize так, чтобы он обнимал значок и метку.

  переопределить func tableView (_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {

    let symbolName = Fixtures.cloudSymbols [indexPath.row]
    let идентификатор = NSString (строка: имя_символа)

    вернуть UIContextMenuConfiguration (идентификатор: идентификатор, previewProvider: {
        вернуть PreviewViewViewController (systemImageName: symbolName)
    }, actionProvider: {предложенные действия в
        вернуть себя.makeDefaultDemoMenu ()
    })
}
  


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

  private func makeTargetedPreview (для конфигурации: UIContextMenuConfiguration) -> UITargetedPreview? {

    // Убедитесь, что мы можем получить ожидаемый идентификатор
    охранник let идентификатор = конфигурация.идентификатор как? String else {return nil}

    // Получаем текущий индекс модели
    guard let row = Fixtures.cloudSymbols.firstIndex (of: identifier) ​​else {return nil}

    // Получаем представление изображения, чтобы создать преобразование из его кадра для нашей анимации
    охранник let cellImageView = tableView.cellForRow (at: .init (row: row, section: 0)) ?. imageView else {return nil}

    // Создаем индивидуальную форму для предварительного просмотра выделения / увольнения
    пусть visiblePath = UIBezierPath (roundedRect: cellImageView.границы, угол Радиус: 3)

    // Настраиваем наши параметры
    let parameters = UIPreviewParameters ()
    parameters.visiblePath = visiblePath

    // Возвращаем пользовательский целевой предварительный просмотр
    вернуть UITargetedPreview (представление: cellImageView, параметры: параметры)
}

переопределить func tableView (_ tableView: UITableView, конфигурация previewForHighlightingContextMenuWithConfiguration: UIContextMenuConfiguration) -> UITargetedPreview? {
    return self.makeTargetedPreview (для: конфигурации)
}

переопределить func tableView (_ tableView: UITableView, конфигурация previewForDismissingContextMenuWithConfiguration: UIContextMenuConfiguration) -> UITargetedPreview? {
    вернуть себя.makeTargetedPreview (для: конфигурации)
}
  


Неплохо! Теперь у нас есть отличная анимация для предварительного просмотра исходного изображения.


С Catalyst стало проще, чем когда-либо, перенести приложение на основе UIKit в macOS. Но что там происходит с нашими контекстными меню? Замечательно то, что они отлично работают на macOS прямо из коробки. Если вы используете Catalina и установите флажок для macOS, наше демонстрационное приложение должно работать отлично, и щелчок правой кнопкой мыши по представлению с меню вызывает его, включая встроенные и вложенные меню:


Следует отметить, что в macOS нет изображений для предварительного просмотра или действий, а при щелчке правой кнопкой мыши отображается только меню с текстом для каждого действия.Система действительно выделяет представление в нашем целевом примере предварительного просмотра, который не всегда выглядит хорошо. Возможно, вы захотите создать целевые превью только на iOS и iPadOS.

Синий прямоугольник вокруг значка облака - не самый привлекательный интерфейс, который я видел


Ну вот и контента много! 😅 Чтобы проверить демонстрационное приложение со всеми этими примерами, перейдите по адресу https://github.com/kylebshr/context-menus. Если вы нашли это полезным, поделитесь информацией в Твиттере и следите за мной, чтобы следить за обновлениями будущих сообщений в блоге на @kylebshr!

Контекстное меню

- Как передавать значения в форму вызова

Привет Ясир

Вот код для передачи значений на конкретный вызываемый экран, не знаю, как бы вы его вставили в контекстное меню: -

Экран на экран, передача данных

04 апреля 2013
12:01

На первом экране: -

Импорт Инфрагистика.Win.UltraWinGrid

Dim vData as EpiUltraGrid = Ctype (csm.GetNativeControlReference («09bbac04-0c14-449b-9f99-b66bbf58dd6e»), EpiUltraGrid)
Dim rowSelected As UltraGridRow
Dim integer iLata4Count
As Integer iLata4Count
As Integer iLata4Count
Dim integer iMtl4Seq8 Как DataRow
iDataCount = 0

, если vData.Selected.Rows.Count> 0, то
Для каждой строки, выбранной в vData.Selected.Rows,
‘MessageBox.Show (rowSelected.Band.Index.ToString)
‘ MessageBox.Show (rowSelected.Index.ToString)
rDataRow = CType (CType (rowSelected.ListObject, DataRowView) .row, DataRow)
'MessageBox.Show («rdatarow is» + rDataRow («MtlQueueSeq»). ToString) 90 0, затем
vMtlSeq = rDataRow («MtlQueueSeq»). ToString
иначе
vMtlSeq = vMtlSeq + «~» + rDataRow («MtlQueueSeq»). ToString
end if
iDataCountMtml = 1 След.

, если iDataCount> 0, то
Dim sMtlSeq () As String = vMtlSeq.Разделить («~»)
'Для iLoopCount = 1 в iDataCount
Dim launchform = new LaunchFormOptions ()
launchform.Sender = oTrans
launchform.IsModal = true
launchform.ContextValue = vMtlSeq
Dim oMormallerLa (объект AS) oTrans, «AMMN5146», launchform, true)
'MessageBox.Show («iDataCount =» + iDataCount.ToString () + »sMtlSeq =» + sMtlSeq (iLoopCount-1))
' Следующий
end if
(oTrans.Refresh )

В вызываемом экране: -

Если нет (MtlMoveByQueueIDForm.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *