Контекстне меню, буфер обміну і основні операції в Windows

Об'єкт є деякі дані плюс методи для роботи з ними. Таке визначення підходить, наприклад, до об'єктів, з якими ви мали справу в мові програмування С ++. Програміст може породжувати об'єкти з інших об'єктів, наслідуючи їх властивості та додаючи нові.

Об'єкти Workplace Shell також відповідають наведеним вище визначенням. Кожному об'єкту Workplace Shell відповідають дані (не обов'язково розташовані в окремих файлах). Для кожного об'єкта визначено набір операцій, які користувач може над ним виконати.

виділення об'єктів

Будь-який об'єкт, представлений у вигляді піктограми на поверхні робочого столу або у відкритій папці можна виділити. Найпростіше це зробити мишею.

Зверніть увагу: навколо піктограми з'явиться точкова рамка. Ця рамка свідчить про те, що об'єкт отримав фокус введення від клавіатури. Тепер для роботи з об'єктом можна використовувати клавіатуру. Якщо, наприклад, натиснути клавішу , Об'єкт буде відкритий (операцію відкривання об'єкта ми опишемо трохи пізніше).

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


Мал. 3.1. Виділення декількох об'єктів

Піктограми всіх виділених об'єктів відображаються на сірому тлі, але тільки одна піктограма має фокус введення. На рис. 3.1 це піктограма Minimized Window Viewer.

Зазначений спосіб хороший для того щоб виділити всі об'єкти, розташовані в папці, однак ви не завжди зможете ним скористатися без переміщення піктограм всередині папки. Спробуйте, наприклад, виділити всі об'єкти, що виділені на рис. 3.1, крім папки Startup.

Для того щоб виділити декілька об'єктів, розташованих в різних місцях однієї папки або в різних папках, скористайтеся клавішею . Натисніть її і виділяйте потрібні вам елементи один за одним лівою клавішею миші.

У будь-який момент ви можете скасувати виділення, для чого достатньо клацнути лівою клавішею миші по вільному місцю на робочому столі або папки (якщо виділені об'єкти, розташовані в папці).

Якщо ви зробите клацання лівою клавішею миші не по піктограмі, а у вікні, це вікно "спливе" на поверхню. Сказане відноситься до вікон розкритих папок і запущених додатків, Але не до вікна робочого столу (яке завжди лежить внизу і ніколи не "спливає", так як інакше воно перегородила б собою весь екран).

Виклик контекстного меню об'єкта

Для того щоб виконати операції над окремими об'єктами або групою виділених об'єктів, треба зробити клацання правою клавішею миші, вказавши курсором потрібний об'єкт або об'єкти. При цьому при мiсцi з'явиться контекстне меню, Показане на рис. 3.2.

Мал. 3.2. Контекстне меню для папки OS / 2 System

Зверніть увагу на точкову рамку, яка з'явилася близько папки OS / 2 System, коли це буде контекстного меню. Ця рамка з'явилася тому, що об'єкт отримав фокус введення і тепер користувач може за допомогою клавіатури працювати з меню.

Зовнішній вигляд контекстного меню залежить від об'єкта (тому воно і називається контекстним).

Кнопка зі стрілкою, розташована навпроти рядків "Open", "Help" і "Create another" відкриває доступ до меню другого рівня. На рис. 3.2 ми розкрили меню другого рівня для рядка "Open", натиснувши відповідну кнопку лівою клавішею миші.

За допомогою рядка "Open" користувач може відкрити об'єкт. Якщо ви відкриваєте папку, на екрані відображається її вміст. Режим перегляду можна вибрати з меню другого рівня. На рис. 3.2 рядок "Icon view" відзначена галочкою. Це спосіб відображення обраний за замовчуванням і використовується, якщо користувач зробив подвійне клацання лівою клавішею миші по зображенню папки OS / 2 System.

В результаті відображення вмісту папки методом "Icon view" на екрані з'явиться вікно з піктограмами, що представляють об'єкти, що зберігаються в папці. Це показано на рис. 3.1.

Вибравши рядок "Tree view", ви можете переглянути вміст папки у вигляді дерева (рис. 3.3). Можливо, такий спосіб здасться вам більш зручним, особливо якщо ви звикли працювати з ієрархічною системою каталогів DOS.

Мал. 3.3. Відображення вмісту папки OS / 2 System у вигляді дерева

При цьому ви можете відкривати папки, відмічені знаком "+", роблячи з цього знаку клацання лівою клавішею миші, а також закривати папки, відмічені знаком "-".

Якщо вам потрібно отримати детальний опис об'єктів, що зберігаються в папці, ви можете вибрати з меню "Open" рядок "Details view" (рис. 3.4).


Мал. 3.4. Відображення детального опису об'єктів, що зберігаються в папці OS / 2 System

Так як робочий стіл теж є об'єктом Workplace Shell, ви можете відобразити для нього контекстне меню, зробивши клацання правою кнопкою  миші по вільному ділянці робочого столу. При цьому навколо всього столу з'явиться точкова рамка (рис. 3.5).

Мал. 3.5. Контекстне меню для робочого столу

Звернемо вашу увагу на рядок "Shut down ...". Цей рядок призначена для завершення роботи операційної системи IBM OS / 2 Warp. Ні в якому разі, за винятком повного "зависання" операційної системи, ви не повинні вимикати харчування або натискати кнопку Reset, розташовану на корпусі комп'ютера, не завершивши правильно роботу IBM OS / 2 Warp. В іншому випадку ви ризикуєте втратити цілісність файлової системи. В крайньому випадку, можна натиснути комбінацію клавіш .

Якщо і це не допомагає, спробуйте іншу магічну комбінацію: . повторення клавіші   не помилка - ви повинні натиснути цю клавішу двічі. Ця "секретна" комбінація клавіш призначена для запису на дискети аварійного дампа пам'яті і працює в більшості випадків. Після того як система спробує приступити до запису дампа пам'яті, спробуйте ще раз завершити роботу системи за допомогою комбінації клавіш .

До речі, наведемо ще одну "секретну" комбінацію клавіш, яка може бути цікава для вас: . Якщо зробити клацання лівою клавішею миші по поверхні робочого столу Workplace Shell і потім натиснути зазначені клавіші саме в тому порядку, в якому вони перераховані, на екрані з'явиться список розробників IBM OS / 2 Warp і посвячення.

Трохи про інших рядках контекстного меню.

За допомогою рядка "Settings" ви можете відобразити на екрані засіб зміни властивостей об'єкта - набір діалогових панелей, організований у вигляді блокнота з закладками (рис. 3.6).


Мал. 3.6. Зміна властивостей об'єкта за допомогою рядка "Settings" контекстного меню папки OS / 2 System

За допомогою рядка Settings користувач може повністю змінити зовнішній вигляд і поведінку об'єкта, налаштувавши його на свій смак.

Рядок контекстного меню "Help" відкриває доступ до довідкової системи IBM OS / 2 Warp, організованої у вигляді гіпертексту з графічними ілюстраціями і перехресними посиланнями. Якщо ви не відчуваєте труднощів з англійською мовою, то можете взяти з цієї довідкової системи будь-які потрібні вам відомості (нагадаємо також, що IBM підготувала локалізовану версію IBM OS / 2 Warp, яка "говорить" російською мовою).

За допомогою рядка "Create another" користувач може створити новий об'єкт, використовуючи поточний об'єкт в якості базового об'єкта. Таким чином, наприклад, з будь-якої папки ви можете зробити нову порожню папку, а з піктограми, відповідною програмою - нову піктограму, відповідну цій же або іншій програмі.

Для копіювання і переміщення об'єктів можна використовувати, відповідно, рядки "Copy ..." і "Move ...". Однак таку операцію зручніше виконувати мишею, просто переміщуючи піктограми по екрану. Відповідні методики будуть описані пізніше.

Вибравши з контекстного меню рядок "Create shadow ...", користувач може створити тіньову піктограму, яка відповідає певному об'єкту. Ця піктограма може бути створена на робочому столі або в іншій папці. Вона є як би "тінню" об'єкта, звідси і її назва.

Контекстне меню може містити й інші рядки - все залежить від того, для якого об'єкта це меню викликано.

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

Що можна зробити мишею

Тільки що описане контекстне меню зручно в роботі, проте в більшості випадків ви можете обійтися і без нього. Наприклад, за допомогою миші зручно переміщати об'єкти, змінювати розміри вікон і їх розташування.

У цьому розділі ми розповімо про деякі операції, які ви можете робити над об'єктами Workplace Shell за допомогою миші. Одну таку операцію - виділення об'єктів - ви вже освоїли. Техніка зміни розмірів вікон за допомогою миші буде описана пізніше.

переміщення об'єктів

Для того щоб перемістити об'єкт, встановіть на відповідну піктограму курсор миші, натисніть праву кнопку і, не відпускаючи її, рухайте піктограму по поверхні робочого столу.

Куди можна перемістити піктограму?

Ви можете переміщати піктограми об'єктів по поверхні робочого столу або всередині відкритих папок. Можна також перемістити піктограму з поверхні столу в папку або навпаки, з папки на поверхню столу. Зрозуміло, ви зможете перекласти піктограму з однієї папки в іншу, для чого потрібно відкрити обидві папки.

У деяких випадках вам може знадобитися зрушити піктограму трохи в сторону. Однак Workplace Shell не дає вам покласти піктограму поруч з вихідною позицією, відображаючи заборонний знак.

Ця нехитра операція може не вийти з першого разу. Складність полягає в тому, що потрібно зуміти "вхопитися" за самий край піктограми, який має дуже маленьку товщину.

видалення об'єктів

Якщо ви випадково помістіть зображення переміщується піктограми на піктограму сміттєвого кошика, об'єкт буде знищений. Перед знищенням на екрані з'явиться діалогова панель з попереджуючим повідомленням (рис. 3.7). У цьому прикладі видаляється папка, яка називається Letters.

Мал. 3.7. Діалогова панель з попереджуючим повідомленням, яка з'являється при видаленні об'єкта

Якщо ви не збираєтеся видаляти об'єкт, натисніть кнопку "Cancel". Якщо ж ви збираєтеся видалити об'єкт, натисніть кнопку "Delete". При видаленні папки на екрані з'явиться попередження (рис. 3.8).

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

При видаленні непорожній папки для кожного що міститься в ній об'єкта на екрані з'являється попередження, показане на рис. 3.9.


Мал. 3.9. Попередження про видалення об'єкту, розташованого в видаляється папці

Вимкнувши перемикачі "Confirm on folder delete" і "Confirm on object delete", ви можете уникнути появи попереджувальних повідомлень.

копіювання об'єктів

Копіювання об'єктів мишею виконується таким же чином, що і переміщення, однак перед копіюванням треба натиснути клавішу .

При копіюванні об'єктів копіюються файли, в яких вони розташовані, в результаті чого розмір вільного простору на диску зменшується.

Друк об'єктів

Процедура друку документів в IBM OS / 2 Warp з використанням можливостей Workplace Shell дуже проста. Для того щоб роздрукувати документ, досить перемістити зображення піктограми, що представляє документ, на зображення піктограми принтера.

300 Глава 18. Контекстні меню і режим контекстних дій

перетворимо тип результату getMenuInfo () і отримуємо детальну інформацію про вибраний елемент списку, включаючи його позицію в наборі даних. Позиція використовується для отримання шуканого об'ектаCrime.

Відкрийте програму CriminalIntent, додайте новий злочин і видаліть його довгим натисканням. (Щоб імітувати довге натискання в емуляторі, потримайте ліву кнопку миші до появи меню.)

Реалізація режиму контекстних дій

Код, написаний нами для видалення злочину з контекстного меню, буде працювати на будь-якому пристрої Android. Наприклад, на рис. 18.2 показано контекстне меню на пристрої з Jelly Bean.

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

Мал. 18.3. Контекстна панель дій з'являється при довгому натисненні

Щоб реалізувати контекстну панель дій, необхідно написати спеціальний код, Окремий від коду контекстного меню. Крім того, код контекстної панелі

дій класи і методи, недоступні в Froyo і Gingerbread, тому необхідно простежити за тим, щоб в таких ситуаціях цей код не викликався.

множинне виділення

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

У методі призначте поданням списку режімCHOICE_MODE_MULTIPLE_MODAL. Використовуйте константи версії збірки для відділення коду, регістрірующегоListView, від коду, який призначає режим виділення.

Лістинг 18.6. Призначення режиму виділення

public View onCreateView (LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) (

View v = super.onCreateView (inflater, parent, savedInstanceState);

ListView listView = (ListView) v.findViewById (android.R.id.list);

if (Build.VERSION.SDK_INT< Build.VERSION_CODES.HONEYCOMB) {

// Контекстні меню для Froyo і GingerbreadregisterForContextMenu (listView);

) Else (

// Контекстна панель дій для Honeycomb і вищеlistView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE_MODAL);

Методи зворотного виклику режиму дій в поданні списку

Наступний крок - призначення для ListView слухача, що реалізує інтерфейс AbsListView.MultiChoiceModeListener. Цей інтерфейс містить наступний метод, який викликається при виділенні або скасування виділення уявлення.

public abstract void onItemCheckedStateChanged (ActionMode mode, int position, long id, boolean checked)

інтерфейс MultiChoiceModeListener реалізує інший інтерфейс -ActionMode. Callback . Коли екран переходить в режим контекстних дій, створюється екземпляр класуActionMode, а методи ActionMode.Callback викликаються в різних точках життєвого циклуActionMode. ActionMode.Callback містить чотири обов'язкових методу:

public abstract boolean onCreateActionMode (ActionMode mode, Menu menu)

302 Глава 18. Контекстні меню і режим контекстних дій

Викликається при створенні ActionMode. Саме тут заповнюється ресурс контекстного меню, яке буде відображатися на контекстній панелі дій.

public abstract boolean onPrepareActionMode (ActionMode mode, Menu menu)

Викликається після onCreateActionMode (...) і кожен раз, коли існуючу контекстну панель дій необхідно актуалізувати новими даними.

public abstract boolean onActionItemClicked (ActionMode mode, MenuItem item)

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

public abstract void onDestroyActionMode (ActionMode mode)

Викликається перед знищенням ActionMode через те, що користувач скасував режим дій або обрану дію було оброблено. Реалізація за замовчуванням знімає виділення з уявлення (-й). Ви також можете оновити фрагмент будь-якої необхідної інформації про те, що сталося в режимі контекстних дій.

У методі CrimeListFragment.onCreateView (...)призначте слухача, реалізующегоMultiChoiceModeListener для подання списку. У нашому випадку щось робити

потрібно тільки в методахonCreateActionMode (...) і onActionItemClicked (ActionMode, MenuItem).

Лістинг 18.7. Призначення слухача MultiChoiceModeListener (CrimeListFragment.java)

listView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener (new MultiChoiceModeListener () (

public void onItemCheckedStateChanged (ActionMode mode, int position, long id, boolean checked) (

// в цій реалізації

// Методи ActionMode.Callback

public boolean onCreateActionMode (ActionMode mode, Menu menu) (MenuInflater inflater = mode.getMenuInflater (); inflater.inflate (R.menu.crime_list_item_context, menu); return true;

public boolean onPrepareActionMode (ActionMode mode, Menu menu) (return false;

// Метод є обов'язковим, але не використовується

// в цій реалізації

public boolean onActionItemClicked (ActionMode mode, MenuItem item) (switch (item.getItemId ()) (

case R.id.menu_item_delete_crime:

CrimeAdapter adapter = (CrimeAdapter) getListAdapter (); CrimeLab crimeLab = CrimeLab.get (getActivity ());

for (int i = adapter.getCount () - 1; i\u003e = 0; i--) (

if (getListView (). isItemChecked (i)) (crimeLab.deleteCrime (adapter.getItem (i));

adapter.notifyDataSetChanged (); return true;

public void onDestroyActionMode (ActionMode mode) (

// Метод є обов'язковим, але не використовується

// в цій реалізації

)); return v;

Якщо ви використовували функцію автозаповнення Eclipse для створення цього інтерфейсу, зверніть увагу: заглушка, згенерувала для onCreateActionMode (...), возвращаетfalse. Обов'язково змініть значення, що повертається наtrue; возвращеніеfalse скасовує створення режиму дій.

У коді методу onCreateActionMode (...) зверніть увагу на те, що ми отримуємо екземплярMenuInflater від об'ектаActionMode, а не від активності. Режим дій містить детальну інформацію для налаштування контекстної панелі дій. Наприклад, визовActionMode.setTitle (...) дозволяє призначити контекстної панелі дій спеціальний заголовок. Об'ектMenuInflater активності не знатиме про це заголовку.

Мал. 18.4. Другий і третій елемент списку виділені

З кожним файлом, папкою або їх значками в Windows можна проробляти безліч різних операцій, таких як, відкриття, копіювання, видалення, створення ярлика та інше. Їх число і різноманітність безпосередньо залежить від використовуваного об'єкта. Наприклад, папка і файл, розрізняються за своєю суттю і призначенням, а це значить, що є операції, які можна робити тільки з файлом або тільки з папкою.

Саме тому, для спрощення управління комп'ютером, розробники Windowsі іншого програмного забезпечення  активно використовують дуже корисну функцію - Контекстне меню. Воно з'являється по кліку правої кнопки миші на будь-якому об'єкті, а так само в будь-якій області екрану або вікна. Контекстне меню містить список основних дій, які ви можете виконати в даний момент  часу. Користувачеві залишається лише вибрати потрібну і клацнути по ньому вже лівою кнопкою миші.

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


Приклад вікна контекстного меню

І все ж існують дії, які можна виявити практично в будь-якому контекстному меню, незалежно від того, де ви його викликали. Але перед тим як ми їх розглянемо, спочатку давайте познайомимося з одним важливим поняттям - Буфер обміну.

Буфер обміну - це проміжне сховище даних, що надається операційною системою при копіюванні інформації або обміну їй між додатками. Тобто це такий своєрідний «кишеню» Windows, в який користувач, спочатку може помістити певну інформацію (скопіювати), а потім в будь-який момент її звідти дістати (вставити). Дані містяться в буфері обміну можна вставляти необмежену кількість разів. При копіюванні нової інформації в буфер обміну, його старе вміст видаляється.

Тепер, коли ми визначили, що таке буфер обміну, саме час повернутися до найпоширенішим пунктам контекстного меню, які є основними операціями, що здійснюються в системі Windows.

вирізати  - за допомогою цієї дії обраний елемент (файл, папка, значок, ярлик, шматок виділеного тексту і так далі) видаляється зі свого колишнього місця розташування і поміщається в буфер обміну. Ця операція стане в нагоді вам в тому випадку, якщо ви вирішили, наприклад, перемістити файл з однієї папки в іншу або частина тексту з одного місця документа в інше.

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

вставити  - дія, зворотне вирізати  і копіювати. Тобто об'єкт з буфера обміну поміщається в обране місце при цьому, не віддаляючись звідти.

вилучити  - операція, що видаляє об'єкт без поміщення його в буфер обміну.

перейменувати  - дія, що дозволяє змінити ім'я файлу або папки.

відкрити  - команда, аналогічна подвійному натисканні кнопки миші лівої кнопки миші і дозволяє запускати додатки, відкривати файли (документи, зображення та інші) або папки.

створити  - дія, що дозволяє в обраному місці створити новий об'єкт, наприклад документ або папку. Цей пункт меню з'явиться тільки тому випадку, якщо курсор миші буті знаходиться на вільному полі робочого столу або відкритого вікна папки, тобто не на значку.

Створити ярлик  - команда, що дозволяє створити ярлик обраного об'єкта.

властивості  - пункт меню, що дозволяє дізнатися про об'єкт чимало корисної інформації, будь то програма, документ або одна з панелей Windows. наприклад, властивості  файлу покажуть, його тип, розмір, місце розташування на комп'ютері, дату створення, назва програми, за допомогою якої його можна відкрити і багато іншого. ще однією важливою функцією, Якою володіє ця команда, є можливість змінювати власні властивості обраного об'єкта. Наприклад, викличте контекстне меню, клацнувши на значку Комп'ютер (Мій комп'ютер), розташованого на робочому столі і виберіть пункт властивості. Перед вами відкриється вікно, що відкриває доступ до різних параметрів і налаштувань системи. Таким чином, ви зможете самостійно змінювати властивості Windows.

Тепер, спробуйте застосувати отримані знання на практиці. Створіть самостійно на новий текстовий файл, а потім нову папку. Перейменуйте їх на власний розсуд. Потім спробуйте в нову папку скопіювати і вирізати створений файл, а також застосувати до нього інші можливі дії. У висновку, поспостерігайте, як змінюється зміст контекстного меню, в залежності від того, з якого місця ви його викликаєте, а так же спробуйте вивчити властивості різних об'єктів.

З усіма об'єктами, які розташовані на робочому столі, з кожним або папкою, можна зробити безліч дій і операцій. Саме звичне - це запуск. Для цього варто лише клацнути 2 рази лівою кнопкою миші на потрібному об'єкті.
  Але можливих дій існує величезна кількість. Будь-яку папку, або скажімо, значок, можна створити, перейменувати, видалити, перемістити і копіювати. Для будь-якого об'єкта можна зробити ярлик. А ще можна змінювати зовнішній вигляд і властивості. Загалом, список виходить значний.
  Універсального списку дій немає. Для кожного об'єкта, або групи об'єктів, існує свій набір можливих операцій. Хіба що, базові, на зразок копіювати, можна застосовувати практично до всіх.
  Як же нам побачити список того, що ми можемо зробити з тим чи іншим об'єктом. Все просто, клацніть по ньому правою кнопкою миші, і ви побачите контекстне меню windows. Воно запропонує вам доступні операції. Тепер клацайте по потрібної рядку лівою кнопкою миші.
  Строго кажучи, описати контекстне меню, дуже складне завдання. Почасти, тому, що як ми вже згадували вище, універсального меню немає. Інша ж причина в тому, що при установці програм, змінюються деякі пункти контекстного меню. Припустимо, ви встановили додатковий текстовий редактор. Якщо ви викличете контекстне мене для файлу з текстовою інформацією, Пункт «відкрити за допомогою» поповнитися, там буде ярлик знову встановленої програма.
  Але деякі пункти контекстного меню windows, можна зустріти практично завжди. На них варто зупинитися детальніше.
Вирізати. Завдяки цьому пункти, ви можете тимчасово переміщати об'єкт в так званий. Це в нагоді вам, коли є необхідність перемістити об'єкт з одного місця в інше. Цим можна користуватися і стосовно частини документа - виділіть шматочок тексту, застосуйте до нього дію вирізати, і перемістіть в інший документ.
Копіювати.  Цей пункт практично аналогічний попередньому, з тією лише відмінністю, що в буфер обміну операційна система  помістити не саме файл, а його копію. Звідси застосування - якщо вам потрібен дубль об'єкта в відмінному від вихідного, місці, дія копіювати буде вам якраз до речі.
Вставити.  Завдяки цій функції, ми будемо брати з буфера обміну, поміщений туди раніше об'єкт, і вставляти його цілком, або деякі фрагменти, в потрібне нам місце.
Властивості.  Вибравши цей рядок, ви зможете дізнатися безліч інформації про об'єкт: дата створення, розмір, місце розташування і тд. Більшість властивостей об'єкта є для зміни.
Створити ярлик.  Використовуючи цю функцію, ми створимо об'єкт, який буде зберігати в собі покажчик місця розташування основного об'єкта, а також служити засобом запуску.
Вилучити.  Деякий об'єкт перестав бути необхідний? Надішліть його в кошик, або видаліть назавжди, натиснувши Shift + Del.
Перейменувати.  При необхідності, задайте за допомогою цього пункту потрібно ім'я для об'єкта, або змініть його.

Отже, підбиваючи підсумок можна сказати наступне - контекстне меню windows, це набір дій і властивостей для обраного об'єкта.