Как ввести расположение файла с клавиатуры
Прямой ввод-вывод "на среднем уровне" позволяет вводить и выводить текстовые символы в файл , на консоль , модем , удалённый терминал . При этом в MS-DOS он организован при помощи механизма прерываний. Для иллюстрации "прямого ввода" будут приведены функции прямого ввода с консоли на языках Ассемблер и Си .
5.1. Введение. Общие сведения о клавиатуре
Клавиатура - это не просто "доска с клавишами" (дословный перевод английского названия " keyboard "). Помимо механической части (собственно клавиш и контактов) она включает в себя сложную топологию проводников, и даже собственный микропроцессор - контроллер .
Задачи, решаемые этим микропроцессором, следующие:
- Реагировать на нажатие клавиш или комбинации клавиш;
- Реагировать на "длительное" нажатие на клавишу, и осуществлять соответствующие действия;
- По положению клавиш генерировать специальный скен-код клавиши (см. раздел 5.1.1.);
- В соответствии с "таблицей символов" (codepage) преобразовывать скен-код клавиши в ASCII символ, ей соответствующей;
Примечание: некоторые "серые" ( управляющие) клавиши не генерируют символы, а используются только для управления компьютером. В этом случае для них ASCII символ не генерируется (записывается в 0).
Видите, как всё сложно.… Теперь разберёмся с остальным.
5.1.1. Понятие о скэн-кодах клавиш
При нажатии клавиши на клавиатуре генерируется её скен-код. Скен-код можно считать "номером клавиши" на клавиатуре. Однако это не совсем так. Например, если скен код клавиши "F10" равен "68", то тот же код клавиши с нажатой клавишей "Shift" будет равен "93", с клавишей "Ctrl" - "103", а с клавишей "Alt" - "113".
Существуют так называемые "алфавитно-цифровые" ("белые") и "управляющие" ("серые") клавиши. Первые генерируют скен-код и ASCII символы. Вторые генерируют только расширенный скен-код, а в поле "ASCII символа" стоит ноль. Благодаря этому программист легко может понять, как обрабатывать код клавиши: выводить ли символ на экран или запускать управляющую последовательность действий.
Более подробно о скэн-кодах клавиш смотри [1, 8, 33].
5.1.2. "Эхопечать" символов
При вводе с клавиатуры пара значений "Скен-код" - "ASCII символ" заносится в клавиатурный буфер для её обработки на компьютере. При этом на старых терминалах все введённые символы отображались на экране дисплея. Но, с появлением персональных ЭВМ , выяснилось, что такой вывод ("Эхопечать") не всегда удобный. Что делать, если Вы вводите пароль, и Вы не хотите, чтобы кто-либо его прочитал с экрана? А что делать, если Вы используете алфавитно-цифровую клавишу как управляющую (например, при обработке меню)? В этом случае Вам помогут функции ввода с клавиатуры без эхопечати.
5.1.3. Клавиатурный буфер
Полученный в результате преобразований в контроллере двухбайтовый код посылается в кольцевой буфер ввода, который служит для синхронизации ввода данных с клавиатуры и приёма их выполняемой программой. Объём кольцевого буфера составляет 15 слов (30 байт). При этом буфер организован по принципу: "первым записан - первым считан" (английская аббревиатура "FIFO"). При переполнении буфера новые коды в него не поступают, а нажатие на клавиши вызывает предупреждающие сигналы.
5.2. Основные функции для ввода символов с клавиатуры
5.2.1. Консольный ввод в Ассемблере
5.2.1.1. Ожидание ввода символа без эхопечати
Функции 7 и 8 прерывания 21H ожидают ввода символа, если буфер клавиатуры пуст; появление символа на экране не отображается.
Разница между этими функциями в том, что функция 8 распознаёт специальное сочетание клавиш "Ctrl+Break", а функция 7 игнорирует это сочетание клавиш.
В обоих случаях функция возвращает символ в регистр AL. Если AL содержит ASCII 0, то получен расширенный код. Повторите вызов прерывания с теми же параметрами, и в AL появится второй байт расширенного кода.
5.2.1.2. Ожидание ввода символа с эхопечатью
При вводе символов с эхопечатью эхо вводимых символов выдаётся на экран. При этом символы "возврат каретки" и "забой" переводятся в соответствующие перемещения курсора, а не отображаются как ASCII символы. Вывод эха осуществляется с текущей позиции на экране. При этом курсор после вывода смещается на позицию вправо, а по достижении правой границы экрана - переносит вывод на новую строку.
Функция 1 прерывания 21H ожидает ввода символа с клавиатуры, если её буфер пуст, а затем выводит его на экран в текущую позицию курсора. Функция обрабатывает нажатие "Ctrl+Break". Введённый символ сохраняется в регистре AL. Если содержимое AL равно ASCII 0, то для получения расширенного кода повторите прерывание.
Пример использования этой функции аналогичен примеру 5.1.
Функция 1 прерывания 21H полностью игнорирует клавишу "Esc". Клавиши табуляции интерпретируются нормально. Клавиша "Backspace" сдвигает курсор на одну позицию влево, но не стирает символ в этой позиции. Клавиша "Enter" вызывает перемещение курсора на первую позицию строки (нет автоматического переноса на новую строку).
5.2.1.3. Получение строки символов
Большинство языков программирования предоставляют возможности для ввода строки символов. Они используют возможности ввода символов с эхопечатью, помещая автоматически введённые символы в буфер оперативной памяти. Конечно же, должна быть выделена память, достаточная для приёма символов строки, и должна записываться длина строки при вводе. Если этого не сделать, то произойдёт отказ системы типа "переполнения буфера", которым может воспользоваться злоумышленник.
Функция 0AH прерывания 21H позволяет вводить строку длиной до 254 символов, выдавая эхо на терминал. Эта функция продолжает ввод символов до тех пор, пока не нажата клавиша "возврат каретки" ( "Enter" ). DS:DX указывает на строку, куда помещаются вводимые символы. При вводе первый байт этой позиции должен содержать число байтов, отводимой для этой строки. После того, как строка введена, второй байт даёт число реально введённых символов. Сама строка начинается с третьего байта.
Надо отвести достаточно памяти для строки нужной длины, плюс 2 байта для дескриптора строки плюс 1 добавочный байт для символа "Возврат каретки". Код возврата каретки: ASCII 13, - вводится как последний символ строки, но не учитывается в результате, который функция помещает во второй байт дескриптора.
Таким образом, для получения 50 - символьной строки надо отвести минимум 53 байта памяти, и поместить в первый байт памяти строки число ASCII 51. После ввода 50 символов второй байт дескриптора будет содержать ASCII 50, а 53-й байт отведённой памяти будет содержать ASCII 13.
В этой процедуре можно использовать возможности редактирования строки MS-DOS. Нажатие "Backspace" или "стрелка влево" удаляет символ с экрана без помещения его в память. Работает клавиша табуляции, а расширенные коды игнорируются. Допускаются пустые строки (содержащие только символ ASCII 13). На дисплее при достижении правого края экрана вводимая строка переносится на следующую строку дисплея, а при достижении правого нижнего угла экран сдвигается на строку вверх. Если вводится больше символов, чем отведено для строки, лишние символы игнорируются, и включается гудок динамика.
Часто читая статьи в интернете или инструкцию по установке какой-либо программы, Вы можете встретить комбинации клавиш (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.
Комбинация «клавиша» + «клавиша» означает, что сначала надо нажать первую клавишу, а затем, удерживая ее, вторую.
Содержание
Содержание
Если вы точно знаете, как на компьютере перенести текст двумя кнопками — вместо этой статьи лучше почитайте наш ностальгический материал про историю Windows. А вот если вы по старинке жмете правую кнопку мышки и ищете в выпавшем списке заветное «Копировать» — сохраняйте материал в закладки. Мы научим вас всем горячим клавишам и докажем, что Ваш компьютер умеет гораздо больше, чем вы думали.
Горячие клавиши — это комбинации на клавиатуре, которые выполняют то или иное действие. А еще это невероятная экономия времени и сил. Сделать большинство офисных операций с помощью пары нажатий в разы проще и быстрее, чем вручную выискивать нужные кнопки. Представьте, что вам нужно перенести по отдельности кучу данных из одного файла в другой. Или к вашему столу приближается начальник, а на вашем мониторе развернуты 15 окон и все с чем угодно, но только не с работой. Вот тут-то горячие клавиши вам и помогут.
Набор новичка
Начнем с самых азов. При работе с перемещением, копированием и вставкой файлов или символов можно использовать сочетания клавиш Ctrl + Х, Ctrl + C и Ctrl + V, полностью игнорируя правую кнопку мыши и аналогичные в ней пункты. А если потребуется отменить последние действия — Ctrl + Z к вашим услугам. Создать папку с помощью горячих клавиш также можно — для этого нажмите Ctrl + Shift + N, а чтобы переименовать ее просто нажмите F2. Эта возможность доступна для любых файлов. Чтобы просмотреть буфер обмена в данный момент нажмите Win + V — особенно полезна эта функция при синхронизированном буфере с вашим смартфоном. Ах да, быстро открыть проводник можно, выполнив комбинацию Windows (далее Win) + E, а закрыть — Ctrl + W, и эта функция работает абсолютно с любым окном, помимо привычного всем Alt + F4. А одновременное нажатие Win + D сворачивает все открытые окна на рабочем столе.
Для тех, кто очищает корзину после каждого удаления, есть клавиша Shift. Зажмите ее перед удалением, игнорируя тем самым перемещение файлов корзину. А для забывчивых полезной может оказаться клавиша F3 — нажмите ее в окне проводника, чтобы воспользоваться поиском. Ctrl + P служит универсальной командой для перехода к окну печати выбранного файла, текста или страницы в браузере.
Ctrl + Х | вырезать файл или текст для перемещения |
Ctrl + C | скопировать файл или текст |
Ctrl + V | вставка вырезанного или скопированного файла |
Ctrl + Z | отменить действие |
Ctrl + Shift + N | создать папку |
F2 | переименовать папку |
Win + V | открыть буфер обмена |
Win + E | открыть проводник |
Ctrl + W, Alt + F4 | закрыть текущее окно |
Shift | безвозвратное удаление файлов |
Ctrl + P | окно печати |
Win + D | свернуть все окна на рабочем столе |
Клавиши для Windows 10 и не только
Следующий набор горячих клавиш уже для более редких операций. Некоторые из них, кстати, доступны только на Windows 10. Win + A для открытия центра уведомлений, Win + Alt + D для показа календаря, времени и ближайших событий, если они, конечно, есть. Win + G для открытия игрового режима и настроек захвата, Win + I для быстрого перехода к Параметрам, Win + S для открытия поиска на панели задач и Win + L для выхода из системы и блокировки компьютера. Отдельно стоит упомянуть такие функции, как переключение между оконным и полноэкранным режимами в играх — Alt + Enter и создание снимка выделенной части экрана — Win + Shift + S. Для создания обычного скриншота есть клавиша Print Screen. Для тех, кто не хочет использовать мышку для перемещения между открытыми окнами, можно воспользоваться сочетанием Win + 1-9, в зависимости от порядкового номера необходимого окна. Или же обратиться к одной из самых популярных среди геймеров горячей клавише — Alt + Tab.
Win + A | открыть центр уведомлений Win10 |
Win + Alt + D | открыть календарь и события Win10 |
Win + G | открыть игровой режим Win10 |
Win + I | переход к параметрам Win10 |
Win + S | поиск на панели задач Win10 |
Win + L | выход из системы, блокировка компьютеры |
Alt + Enter | переключение режимов отображения игры |
Win + Shift + S | создание скриншота части экрана Win10 |
Print Screen | скриншот всего экрана |
Win + 1-9, Alt + Tab | переключение между окнами на рабочем столе |
Боевая готовность браузера
Как часто вы пользуетесь браузером, постоянно? Что ж, для вас, разумеется, также существует несколько очень даже полезных сочетаний. Прежде всего, самая важная комбинация, Ctrl + Shift + T, открывает последние закрытые вкладки — спасение для случайно закрытых, важных страниц. Если же, наоборот, требуется закрыть активную вкладку — с Ctrl + W это можно сделать ощутимо быстрее. Для создания новой вкладки воспользуйтесь сочетанием Ctrl + T. При работе с большим количеством открытых вкладок приятной находкой может стать возможность перемещения между ними путем нажатия Ctrl + 1-9, в зависимости от номера нужной вкладки в последовательном порядке. Тут же может пригодиться поиск на странице, который можно быстро вызвать нажатием клавиши F3. С помощью Ctrl + N можно открыть новое окно браузера, а при переходе по ссылке с зажатым Ctrl или Shift вы откроете страницу в новом окне или новой вкладке соответственно. Также можно открыть и новое окно в режиме инкогнито, выполнив комбинацию Ctrl + Shift + N. Если все же забыли перейти в режим инкогнито — очистить историю быстро и просто можно нажав Ctrl + H. Для просмотра окна загрузок нажмите Ctrl + J. Все вышеупомянутые горячие клавиши актуальны для любого браузера для Windows.
Ctrl + Shift + T | открыть последние закрытые вкладки |
Ctrl + W | закрыть вкладку |
Ctrl + T | создать новую вкладку |
Ctrl + 1-9 | перемещение между вкладками |
F3 | окно поиска по странице |
Ctrl + N | новое окно браузера |
Ctrl + Shift + N | новое окно в режиме инкогнито |
Ctrl + H | очистить историю |
Ctrl + J | окно загрузок |
Гроза документов
Это были самые полезные горячие клавиши в Windows, которые вам точно пригодятся. Помните, что во многих специализированных программах типа фотошопа есть свои наборы горячих клавиш, и, если вы постоянно работаете с их функционалом, стоит расширить свой «словарный запас» комбинаций еще больше.
В этой инструкции я покажу, как скопировать полный путь к файлу в Windows 10. Иногда нам для поиска информации или работы других программ, необходимо скопировать путь расположения файла, папки или каталога. Чтобы найти определенный файл в иерархии каталогов, необходимо указать абсолютный путь к нему.
Как посмотреть путь к файлу?
С помощью Shift
Например, путь к рабочему столу Windows 10 на моем компьютере имеет вид ⇒ C:\Users\Alex\Desktop, а к папке Temp ⇒ C:\Program Files (x86)\Temp
Через свойства папки или файла
Следующим способом удобно смотреть расположение папки или документа, но скопировать весь путь не получиться, так как последняя директория в пути не указывается.
Например путь к графическому изображению help.jpg
вместо ⇒E:\Фотоматериалы и изображения\Иконки\help.jpg
будет выглядеть как ⇒
E:\Фотоматериалы и изображения\Иконки
Узнаем путь к файлу в командной строке Windows
- Открываем командную строку. Сделать это можно, нажав комбинацию клавиш Win+R и в открывшейся строке ввести cmd.
- Перетаскиваем иконку файла или папки в основное окно программы cmd.exe.
- Полный путь до файла будет скопирован в окно командной строки. Если это будет файл запуска, например exe, то при нажатии кнопки Ввод (Enter) запуститься программа.
Для примера создадим документ Word с именем Doc3 и поместим его в любую папку и посмотрим его путь в командной строке.
Как скопировать путь к файлу на Mac
Пути к файлам и папкам на Маке можно узнать так же, как и в Виндовс через Shift, только названия кнопок другие ⇒
В буфер обмена скопируется полный путь к файлу например ⇒
Скопировать полный путь до любого файла достаточно просто и с этим справится любой пользователь ПК или ноутбука.
Абсолютный и относительный пути
Путь (от англ. path) — набор символов, показывающий расположение файла или каталога в файловой системе.
Например, в следующей записи G:\EPIM Pro\Необходимые программы\ABBYY FineReader 10.0.102.95 Pro\readme.txt
readme.txt — это имя файла, а G:\EPIM Pro\Необходимые программы\ABBYY FineReader 10.0.102.95 Pro — путь к нему.
Полный (абсолютный) путь к файлу начинается с логического имени диска. Далее идут имена вложенных друг в друга папок (их может быть сколько угодно много). В последней папке содержится требуемый файл.
Стандартный путь состоит из трех компонентов ⇒
Если присутствуют все три компонента, путь является абсолютным. Полный путь всегда начинается с корневого каталога.
Если буква тома или диска не указана и имя каталога начинается с символа разделителя, то такой путь задан относительно корня текущего диска. В противном случае путь задан относительно текущего каталога.
В следующей таблице показаны некоторые возможные пути к каталогам и файлам ⇒
Читайте также: