- Полный список комбинаций клавиш на клавиатуре
- Разделы по работе с комбинациями клавиш:
- Основные комбинации клавиш на клавиатуре
- КАК взаимодействуют окно и клавиатура?
- Таблицы сочетаний клавиш на клавиатуре: для работы с текстом, ввода спец-символов, горячие клавиши Windows
- Таблицы сочетаний клавиш
- Таблица №1: для работы с текстом (для перемещения по тексту)
- Таблица №2: для ввода спецсимволов
- Что делать, если в таблице нет нужного символа
- Таблица №3: горячие клавиши Windows
- Всё самое нужное: универсальные сочетания
- Несколько горячих клавиш для работы с файлами
Полный список комбинаций клавиш на клавиатуре
Часто читая статьи в интернете или инструкцию по установке какой-либо программы, Вы можете встретить комбинации клавиш (Ctrl-C, Ctrl-V, Win-R, Alt-Tab, Alt-F4 и т.д.). И если Вы, до сих пор не знаете, что они значат, тогда Вы можете ознакомиться с ними в нашей статье.
В данной статье представлен, полный список комбинаций клавиш на клавиатуре, используемые не только в операционной системе Windows.
Разделы по работе с комбинациями клавиш:
- Основные комбинации клавиш на клавиатуре
- Горячие клавиши общего назначения
- Комбинации клавиш предназначенные для работы с текстом
- Комбинации клавиш для работы с файлами
- Комбинации клавиш для работы в проводнике
- Комбинации клавиш для работы с окнами
- Комбинации клавиш для работы с диалоговыми окнами
- Комбинации клавиш для работы в браузерах (Internet Explorer, Google Chrome, Mozilla)
- Специальные возможности
Основные комбинации клавиш на клавиатуре
Alt+Tab — Переключение между окнами
Win+Tab — Переключение между окнами в режиме Flip 3D
Win+Up — Развернуть окноWin+Down — Восстановить / Минимизировать окно
Win+Left — Прикрепить окно к левому краю экрана
Win+Right — Прикрепить окно к правому краю экрана
Win+Shift+Left — Переключиться на левый монитор
Win+Shift+Right — Переключиться на правый монитор
Win+Home — Минимизировать / Восстановить все неактивные окна
Win+Break(или Pause) — Запустить элемент Система из Панели Управления (пункт Свойства при нажатии правой кнопкой мыши на Компьютер в меню Пуск)
Win+Space — Показать рабочий стол
Win+B — Переход в область уведомлений(трей)
Win+D — Свернуть окна или восстановить все окна
Win+E — Запустить Проводник(Explorer)
Win+F — Запустить встроенный диалог поиска Windows
Win+Ctrl+F — Запустить Поиск по компьютеру из домена
Win+F1 — Запустить встроенный диалог Windows: Справка и Поддержка
Win+G — Отобразить гаджеты поверх всех окон
Win+L — Блокировка рабочей станции(текущего сеанса пользователя)
Win+M — Минимизировать все окна
Win+P — Отобразить дополнительные опции дисплея (расширить рабочий стол на 2 монитор и т.п.)
Win+R — Запустить диалоговое окно Выполнить
Win+Т — Выбрать первый элемент в панели задач (Повторное нажатие переключает на следующий элемент, Win+Shift+T — прокручивает в обратном порядке)
Win+U — Запустить Центр специальных возможностей (Ease of Access Center)
Win+X — Запустить Mobility Center
Win+цифра— Запустить приложение с панели задач (Win+1 запускает первое приложения слева, Win+2, второе, и т.к.)
Win + «+» — Увеличить масштаб
Win + «-« — Уменьшить масштаб
Ctrl + колесо мыши (вверх\вниз) на рабочем столе — увеличить\уменьшить иконки рабочего стола.
В Проводнике (Explorer):
Alt+P — Показать / Скрыть Область предпросмотра
Панель задач:
Shift + щелчок на иконке — Открыть новое окно приложения
Ctrl + Shift + щелчок по иконке — Открыть новое окно приложения с привилегиями администратора
Shift + щелчок правой кнопкой на иконке — Показать меню приложения
Shift + щелчок правой кнопкой на группе иконок — Показать меню, восстановить все / cвернуть все / Закрыть все
Ctrl + щелчок по группе икнонок — Развернуть все окна группы
Примечание
Клавиша Win находится между клавишами Ctrl и Alt с левой стороны (на ней нарисована эмблема Windows).
Клавиша Menu находится слева от правого Ctrl.
Комбинация «клавиша» + «клавиша» означает, что сначала надо нажать первую клавишу, а затем, удерживая ее, вторую.
КАК взаимодействуют окно и клавиатура?
В программах MS-DOS клавиатуре выделено важное, почти главенствующее место. Почти всё взаимодействие с пользователем построено на работе с клавиатурой, и работа без неё кажется там немыслимой. Если мышь и используется в DOS, то только по прихоти заботливого программиста.
В Windows большинство действий мы делаем мышью, поэтому на первый взгляд применение клавиатуры ограничено вводом числовых данных в поля ввода. Но на второй взгляд мы вспоминаем про горячие клавиши типа Ctrl+S, Ctrl+N и Shift+F12, а также про компьютерные игры, где почти всё завязано на клавиатуре.
Подобно любой программе DOS, окно Windows может работать с клавиатурой. Когда вы нажимаете какие-либо кнопки, окно получает от клавиатуры сообщения. В зависимости от того, что вы хотите делать, это могут быть сообщения: WM_CHAR (работа с текстовыми (символьными) кнопками), WM_KEYDOWN (нажатие клавиш), WM_KEYUP (отпускание клавиш) — иногда бывает нужно произвести какое-то действие только когда пользователь отпустит кнопку, например при перетаскивании с нажатым Shft.
Как и при работе с DOS, все клавиши имеют свои коды. Причём код просто нажатой клавиши ‘S’ отличается от той же ‘S’ нажатой вместе с ‘Ctrl’. С помощью конструкции switch/case мы можем отслеживать нажатие нужных нам кнопок (например стрелок, управляющих героем игры) и производить какие-то ответные действия — движение, стрельба, прыжки.
Остаётся только узнать эти коды. Их можно посмотреть в справочнике по программированию или самому написать программу, которая выводит на экран коды клавиш и их сочетаний. Чем мы сейчас и займёмся.
Создайте новый пустой проект Win32, который назовём: «MyKey». В папке проекта создадим новый текстовый файл и сохраним его под именем MyKey.cpp. В нём будет исходный текст программы. Добавим его в проект с помощью команды меню: Project->Add to project->Files (Project->Add Existing Item для 7-й версии). Теперь наберите в этот файл следующий текст:
//Отображение кодов нажатых клавиш
//Создаём прототип функции окна
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
char szProgName[]=»Progname»; //имя программы
char szText[]=»»;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
<
HWND hWnd; //идентификатор окна
MSG lpMsg; //идентификатор сообщения
WNDCLASS w; //создаём экземпляр структуры WNDCLASS
//И начинаем её заполнять
w.lpszClassName=szProgName; //имя программы
w.hInstance=hInstance; //идентификатор текущего приложения
w.lpfnWndProc=WndProc; //указатель на функцию окна
w.hCursor=LoadCursor(NULL, IDC_ARROW);
w.hIcon=LoadIcon(hInstance, IDI_APPLICATION);
w.lpszMenuName=0; //меню пока не будет
w.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //цвет фона окна
w.style=CS_HREDRAW|CS_VREDRAW; //стиль — перерисовываемое по х и по у
w.cbClsExtra=0;
w.cbWndExtra=0;
//Если не удалось зарегистрировать класс окна — выходим
if(!RegisterClass(&w))
return 0;
//Создадим окно в памяти, заполнив аргументы CreateWindow
hWnd=CreateWindow(szProgName, //Имя программы
«Keyboard Code Viewer — 1.0», //Заголовок окна
WS_OVERLAPPEDWINDOW, //Стиль окна — перекрывающееся
100, //положение окна на экране по х
100, //по у
100, //размеры по х
80, //по у
(HWND)NULL, //идентификатор родительского окна
(HMENU)NULL, //идентификатор меню
(HINSTANCE)hInstance, //идентификатор экземпляра программы
(HINSTANCE)NULL); //отсутствие дополнительных параметров
//Выводим окно из памяти на экран
ShowWindow(hWnd, nCmdShow);
//Обновим содержимое окна
UpdateWindow(hWnd);
//Цикл обработки сообщений
while(GetMessage(&lpMsg, NULL, 0, 0)) < //Получаем сообщение из очереди
TranslateMessage(&lpMsg); //Преобразует сообщения клавиш в символы
DispatchMessage(&lpMsg); //Передаёт сообщение соответствующей функции окна
>
return(lpMsg.wParam);
>
//Функция окна
LRESULT CALLBACK WndProc(HWND hWnd, UINT messg,
WPARAM wParam, LPARAM lParam)
<
HDC hdc; //создаём идентификатор контекста устройства
//Цикл обработки сообщений
switch(messg)
<
unsigned int key;
//Обработка нажатия клавиши
case WM_KEYDOWN:
key=wParam; //Получаем код нажатой клавиши
_itoa(key, szText, 10); //Преобразуем его в строку
hdc=GetDC(hWnd); //Получаем контекст рисования
TextOut(hdc, 10,10, szText, 2); //Выводим текст на экран
break;
//сообщение выхода
case WM_DESTROY:
PostQuitMessage(0); //Посылаем сообщение выхода с кодом 0 — нормальное завершение
break;
default:
return(DefWindowProc(hWnd, messg, wParam, lParam)); //освобождаем очередь приложения от нераспознаных
>
return 0;
>
Текст этот почти полностью нам знаком. Единственное белое пятно — обработка сообщения WM_KEYDOWN в цикле обработки сообщений.
Рассмотрим его поподробней:
case WM_KEYDOWN:
key=wParam; //Получаем код нажатой клавиши
_itoa(key, szText, 10); //Преобразуем его в строку
hdc=GetDC(hWnd); //Получаем контекст рисования
TextOut(hdc, 10,10, szText, 2); //Выводим текст на экран
break;
Мы присваиваем целой переменной key значение переменной wParam. После получения окном сообщения WM_KEYDOWN, оно записывает в него код нажатой клавиши. Так как это целое число, его необходимо преобразовать в строку, чтобы вывести на экран. Этим занимается функция _itoa, которая аналогична подобной функции DOS. После этого, в строке szText у нас будет код в виде строки, который не стыдно вывести на экран.
КАК это применить?
Допустим, нам нужно отловить сочетание Ctrl+S. Запустив программу, мы узнаём, что код этого сочетания = 83. Тогда наша первоначальная конструкция будет несколько видоизменена:
case WM_KEYDOWN:
key=wParam; //Получаем код нажатой клавиши
//Обработка нажатия клавиш
switch(key) <
case 83:
MessageBox(hWnd, «Ваше данные сохранены», «», MB_OK);
break;
//Здесь могут быть и другие case
>
Не правда ли это напоминает аналогичную DOS программу?
key=getch();
switch(key) <
case 83:
printf(«Данные сохранены!»);
break;
>
Какими далёкими кажутся теперь эти строки!
Теперь создадим программу, печатающую вводимые нами символы. Используем сообщение от WM_CHAR. Казалось, бы, зачем вообще нужно WM_CHAR, если есть WM_KEYDOWN? Ан нет! WM_CHAR полностью игнорирует нажимаемые нами клавиши, если это не символы букв и цифр. Это удобно, если мы хотим создать свой текстовый редактор или программу, получающую данные из строки ввода, как в DOS. Нам не надо писать подпрограмму, в которой фильтруются коды клавиш. Всё уже сделано за нас. Будет это выгледять так:
case WM_CHAR:
key=wParam;
wsprintf(szText, «%c», key);
hdc=GetDC(hWnd); //Получаем контекст рисования
TextOut(hdc, 10,10, szText, 1); //Выводим текст на экран
break;
Точно так же мы получаем код и записываем его в key. Затем используем функцию wsprintf, аналогичную sprintf в MS-DOS, копируя в строку символ. Затем выводим эту строку на экран. Закомментируйте в предыдущей программе сообщение WM_KEYDOWN и замените его этим. На экран будет выводиться по одному символу.
Если же вы хотите, чтобы каретка перемещалась, сделайте координаты TextOut динамичными. Пусть при нажатии клавиши, координата по X увеличивается, а при нажатии Enter увеличивается координата по y. Можно ещё отловить Return и обеспечить затирание введённого символа.
Так программа обрабатывает символьные клавиши.
Win32 API позволяет вам обрабатывать нажатие совершенно любой клавиши! Хотите, чтобы ваш герой стрелял кнопкой ‘Ctrl’? Нет ничего проще! Хотите, чтобы в вашей программе пауза наступала при нажатии кнопки «Pause» — что может быть проще!
В отличие от WM_KEYDOWN, WM_CHAR работает не с числовыми кодами клавиш, а с их шестнадцатиричными эквивалентами. Например, Enter будет 0xd, а 0x20 — пробел. Эти коды запомнить навозможно, поэтому придумали универсальную таблицу виртуальных клавиш, где все эти коды подменены идентификаторами, которые делают и программирование упрощают и текст программы делают понятней для чтения. Причём, эти идентификаторы годятся в работе и с WM_CHAR и с WM_KEYDOWN.
Их обозначают с префиксом VK (Virtual Key): VK_RETURN — Enter, VK_TAB — Tab и т.д.
По таблице виртульных клавиш вы всегда сможете узнать код нужной кнопки.
Таблица виртуальных клавиш.
Таблицы сочетаний клавиш на клавиатуре: для работы с текстом, ввода спец-символов, горячие клавиши Windows
Здравствуйте!
Вы никогда не задумывались, сколько порой приходится тратить времени на обычные операции: выделить что-то мышкой, скопировать, затем вставить в другое окно (файл)?
А представьте, если вы работаете за день с десятками файлов? Те кто использует некоторые горячие сочетания клавиш в Windows — существенно ускоряет свою работу! ✌
Можете мне не поверить — но нажать пару кнопок на клавиатуре намного быстрее, чем выполнять аналогичное действие мышкой (например, всё выделить и скопировать — на клавиатуре 1-2 сек. (Ctrl+A, Ctrl+C), мышкой можно 30 сек. елозить по файлу. ) !
В этой статье приведу самые нужные и полезные сочетания клавиш для разнообразных задач.
Примечание : рекомендуется начинать с малого — сначала запомните 3-4 сочетания для самых-самых повторяющихся задач: копирование, вставка, выделение и пр. Затем постепенно расширяйте диапазон, и сможете на порядок увеличить скорость своей работы.
Кнопки и их сочетания актуальны для всех версий Windows, и ПО, работающих в них (по крайней мере для Windows 7/8/10 — всё работает, проверялось неоднократно) .
Кстати, при помощи сочетаний кнопок Win+R — можно открывать разнообразные вкладки и приложения!
Таблицы сочетаний клавиш
Таблица №1: для работы с текстом (для перемещения по тексту)
Работа с текстом, пожалуй, чуть ли не самая важная для большинства пользователей на компьютере. А значит, данные копки будут полезны всегда!
Кстати, стоит сказать, что многие сочетания, представленные ниже, так же используются и в проводнике, да и просто в Windows: к примеру, чтобы скопировать участок текста — нужно нажать Ctrl+C , скопировать файл — так же Ctrl+C .
Клавиши | Действие |
---|---|
Ctrl+A | 👍 Выделение всего текста, что есть на странице |
Ctrl+C | 👍 Копирование выделенного фрагмента текста |
Ctrl+X | Вырезание выделенного фрагмента текста (т.е. скопировать участок текста и удалить его в этом месте). |
Ctrl+V | 👍 Вставка скопированного (вырезанного) ранее текста. |
Ctrl+← | Перемещение курсора в начало предыдущего слова. |
Ctrl+→ | Перемещение курсора в начало следующего слова. |
Ctrl+↑ | Перемещение курсора в начало предыдущего абзаца. |
Ctrl+↓ | Перемещение курсора в начало следующего абзаца. |
Зажать Shift+→ | Выделение текста вперед посимвольно. |
Зажать Shift+← | Выделение текста назад посимвольно. |
Ctrl+⇑ Shift+→ | Выделение текста от положения курсора до начало следующего слова. |
Ctrl+⇑ Shift+← | Выделение текста от положения курсора до начало предыдущего слова. |
⇑ Shift+Home | Выделение текста от положения курсора до начала строки. |
⇑ Shift+End | Выделение текста от положения курсора до окончания строки. |
Alt (левый)+Shift | Переключение языка ввода (с русского на английский и наоборот). |
Ctrl (левый)+⇑ Shift | Изменение направления чтения текста для языков с письмом справа налево. |
Альтернативная таблица
Сочетание клавиш | Описание |
---|---|
Ctrl + A | 👍 Выделить всё |
Ctrl + C | 👍 Копировать |
Ctrl + Insert | -//- |
Ctrl + X | Вырезать |
Shift + Delete | -//- |
Ctrl + V | 👍 Вставить |
Shift + Insert | -//- |
Ctrl + ← | Переход по словам в тексте. (Прим.: работает не только в текстовых редакторах). |
Ctrl + → | -//- |
Shift + ← | Выделение текста |
Shift + → | -//- |
Shift + ↑ | -//- |
Shift + ↓ | -//- |
Ctrl + Shift + ← | Выделение текста по словам |
Ctrl + Shift + → | -//- |
Home | Перемещение в начало-конец строки текста |
End | -//- |
Ctrl + Home | -//- |
Ctrl + End | -//- |
Ctrl + Home | Перемещение в начало-конец документа |
Ctrl + End | -//- |
Таблица №2: для ввода спецсимволов
Далеко не все символы (которые иногда хотелось бы набрать) есть на клавиатуре. Например, как набрать сердечко ♥, стрелочку ↑, или, скажем, знак суммы Σ? Для этого есть спец. таблицы и коды, которые можно и нужно использовать.
Моя большая подборка символов для вставки в текст. домик ⛪️, рука ✌️, солнце ☀️, погода ☔️, e-mail и др.).
Как пользоваться табличками ниже:
- находите нужный символ и смотрите его Alt-код: например, у сердечка (♥) он будет «Alt+3«;
- собственно, этот код означает, что нужно зажать кнопку «Alt» (левую), а затем на цифровой клавиатуре нажать кнопку «3«.
Самые нужные alt-коды (1-я таблица)
Самые нужные alt-коды (2-я таблица)
Что делать, если в таблице нет нужного символа
Чтобы привести все символы, которые можно вставить в текст — потребовалась бы очень большая статья, поэтому в таблицах выше я привел лишь самые популярные символы (которых нет на клавиатуре). Чуть ниже расскажу, как найти и вставить тот символ, который нужен именно вам!
- Сначала открываем таблицу символов: для этого нажмите сочетание Win+R, введите charmap и нажмите Enter;
Таблица символов в Windows
Далее Вы увидите большую таблицу спец. символов . Теперь находите в ней нужный символ (например, я взял знак копирайта) , затем нажимаете кнопку «Выбрать» и «Копировать» . После, вставляете в нужный участок текста (Ctrl+V) . Так можно выбрать и скопировать любой символ, представленный в таблице.
Как скопировать спец-символ
Примечание : так же для некоторых символов в таблице есть alt-код: т.е. чтобы вставить его, можете зажать alt и нажать «0174» (к примеру) — и увидите значок копирайта ®.
Для более удобного представления символов по категориям, рекомендую поставить галочку напротив пункта «Дополнительные параметры» , затем в графе «группировка» выбрать «Символы Юникода» . Далее вы увидите табличку (см. цифру 3 на скрине ниже) с различными категориями : латиница, пунктуация, денежные единицы, стрелки, математические операторы, технические символы, буквоподобные символы и т.д.
Разнообразные символы по категориям
Таблица №3: горячие клавиши Windows
Актуально, полезно, нужно!
Всё самое нужное: универсальные сочетания
Сочетание клавиш | Описание |
---|---|
Win или |
Alt+Tab
Win
Win + Shift + Tab
Tab
Ctrl + Insert
Shift + Delete
Shift + Insert
Несколько горячих клавиш для работы с файлами
Сочетание клавиш | Описание |
---|---|
Shift + F10 Menu | Аналог нажатию правой кнопкой мышки. Очень полезно, когда мышка не работает. |
Alt + Enter | Просмотр свойства файла (например). |
F2 | Переименование файла/папки. |
Перетаскивание с Ctrl | Копирование. |
Перетаскивание с Shift | Перемещение. |
Перетаскивание с Ctrl + Shift | Создание ярлыка объекта. |
Щелчки с Ctrl | Выделение нескольких файлов (папок) в произвольном порядке. |
Щелчки с Shift | Выделение нескольких файлов по порядку. |
Enter | То же, что и двойной щелчок мышки (открыть, запустить). |
Delete | Удаление файл/папки. |
Shift + Delete | Безвозвратное удаление файла (минуя корзину). |
На сим статью завершаю, всем удачи!