Как сделать копипаст на клавиатуре
CopyPaste клавиатура своими руками или идеальная клавиатура в мире, где каждая строчка кода уже написана
Многие люди, только начинающие изучать программирование, задают вопрос — нормально ли копипастить чужой код? Учитывая, что человек существо ленивое, а время программиста стоит денег — ответ, на мой взгляд, очевиден — да. Но людям, которые доводят этот принцип до абсурда, которые копируют не думая и не разбираясь, а еще тем, кто пишет диплом, реферат именно таким и посвящается эта клавиатура и статья. И да, эта клавиатура содержит ровно две кнопки — copy и paste.
Под катом будет рассказ о сборке и прошивке — даже дребезг логическим анализатором посмотрим
Итак, я принял решение собрать эту клавиатуру. Начать решил с компонентов — digispark(маленькая платка с attiny85 и обвязкой для usb, которую можно вставить прямо в компьютер) пусть отлавливает нажатия и эмулирует клавиатуру. Теперь кнопки — нормальных механических кнопок для клавиатуры у меня нет, а ждать не хочется, поэтому возьмем тактовые smd кнопки. Вот такие:
Определились с компонентами, теперь нарисуем лицевую панель, чтобы в дальнейшим распечатать на принтере. Размеры 45mm * 21mm, размеры накладок на кнопики 10mm* 10mm
Что-нибудь напишем вверху и внизу.
Получилось как-то так:
Следующая проблема — кнопки smd, значит их надо впаять на какую нибудь плату. Так как травить плату ради такого дела не имеет смысла — процарапаем текстолит буквой T:
Расстояние между центрами кнопок — 15mm. Припаяем их на импровизированную плату.
Паяем три провода. Когда кнопка будет нажата она будет замыкать один из крайних проводов на центральный.
Далее берем первый попавшийся кусок пвх пластика и приклеиваем на него нашу лицевую панель, а на кнопки клеим их насадки. Единственное что я не учел, так это то, что у тактовых кнопок сама часть которая давит на мембрану вращается. Если вы хотите улучшить конструкцию — используйте нормальные переключатели.
В итоге должно получиться то, что вы видели в начале статьи. Другой ракурс.
Три провода подключаем в digispark.
Далее нам надо заставить digispark притвориться клавиатурой и по нажатию на кнопку отправлять СTRL+C/CTRL+V.
Итак, нам надо отловить нажатие. Начнем с того, что если центральный провод подключить к +5V, а боковые провода подключить к пинам, настроенным на вход, то при нажатой кнопке, да, на пине будет 1, но при ненажатой пин будет ловить помехи и не получится отследить, что есть нажатие, а что помеха. Решается такая проблема удивительно просто — нужно подтянуть через резистор большого номинала ( десятки кОм) пины к земле. Открыв даташит на микроконтроллер можно увидеть, что внутри него можно включить подтяжку, но только к VCC(+ питания). Собственно, это не проблема — требуется всего лишь подключить центральный пин к GND(земле) и инвертировать логику работы.
Представить можно так:
Но есть еще одна проблема. Мы живем в неидеальном мире, где у кнопок механический контакт.
И он неидеален. А контроллер у нас быстрый — и так получается, что в момент переключения кнопка не моментально замыкается, а несколько миллисекунд ее сопротивление скачет — это называется дребезг. Из-за дребезга контроллер может решить, что кнопка нажата не один раз, а, например, 10. Вот иллюстрация этого явления из интернета:
Но так же неинтересно! Может у нас и нет никакого дребезга. Чтобы это узнать я расчехлил логический анализатор. Сейчас и посмотрим… Собираем тестовую установку — подтяжка 10 ком, 16 миллионов измерений в секунду
Видим что нажатие длилось 0,1176 ms
Приближаем момент отпускания кнопки(выделено красным)
Сбоку есть некоторые измерения «выбросов», а всего дребезг длился около 0,1435ms. Да я знаю, это мало, но стоит учесть что у меня кнопки только из ленты, контакты еще не успели окислиться или изменить форму. А со временем ситуация будет только ухудшаться. Как же бороться с дребезгом? Есть три основных способа:
Итак, поняли мы, что кнопка нажата — что же дальше? Сказать компьютеру, что нажато CTRL+C/V.
Делается это с помощью стандартной библиотеки для digispark’a.
Итоговый код вышел таким:
Вот такой проект за 3 часа у меня получился. Не бойтесь копировать чужой код!
40 горячих клавиш для Windows
Содержание
Содержание
Если вы точно знаете, как на компьютере перенести текст двумя кнопками — вместо этой статьи лучше почитайте наш ностальгический материал про историю 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 | окно загрузок |
Гроза документов
Закончим материал самыми крутыми горячими клавишами для работы с Microsoft Office, Google Docs и их аналогами. Также эти команды работают в WEB-версиях необходимых офисных инструментов. Всегда важно вовремя сохранять важный проект, и если в онлайн-версиях это почти всегда происходит автоматически, то в том же Microsoft Word вы рискуете полностью потерять несохраненный вручную документ в случае отключения света, например. Выполнить быстрое сохранение можно, нажав Ctrl + S. Данная команда, на заметку, работает практически в любом приложении с возможностью сохранения проекта. При работе с текстом можно переключаться между жирным, курсивом и подчеркнутым шрифтами комбинациями Ctrl + B, Ctrl + I и Ctrl + U соответственно. Уменьшить или увеличить шрифт на один пункт можно путем нажатия клавиш Ctrl +[ или Ctrl +]. Разумеется, эти функции актуальны и для уже напечатанного текста — просто выделите нужную часть символов и выполните необходимое сочетание клавиш. Также, используя горячие клавиши, можно моментально переключать режим выравнивания текста: для левой стороны — Ctrl + L, для правой, как несложно догадаться —Ctrl + R, а для середины — Ctrl + E. И напоследок — перемещение курсора в начало или конец строчки путем использования клавиш Home и End. А ведь некоторые о них даже и не знают.
Ctrl + S | быстрое сохранение документа |
Ctrl + B | жирный шрифт |
Ctrl + I | курсив |
Ctrl + U | подчеркнутый шрифт |
Ctrl +[, Ctrl +] | уменьшение/увеличение шрифта |
Ctrl + L | выравнивание текста по левой стороне |
Ctrl + R | выравнивание текста по правой стороне |
Ctrl + E | выравнивание текста посередине |
Это были самые полезные горячие клавиши в Windows, которые вам точно пригодятся. Помните, что во многих специализированных программах типа фотошопа есть свои наборы горячих клавиш, и, если вы постоянно работаете с их функционалом, стоит расширить свой «словарный запас» комбинаций еще больше.
Таблицы сочетаний клавиш на клавиатуре: для работы с текстом, ввода спец-символов, горячие клавиши Windows
Здравствуйте!
Вы никогда не задумывались, сколько порой приходится тратить времени на обычные операции: выделить что-то мышкой, скопировать, затем вставить в другое окно (файл)?
А представьте, если вы работаете за день с десятками файлов? Те кто использует некоторые горячие сочетания клавиш в Windows — существенно ускоряет свою работу! ✌
В этой статье приведу самые нужные и полезные сочетания клавиш для разнообразных задач.
Кстати, при помощи сочетаний кнопок Win+R — можно открывать разнообразные вкладки и приложения!
Таблицы сочетаний клавиш
Таблица №1: для работы с текстом (для перемещения по тексту)
Работа с текстом, пожалуй, чуть ли не самая важная для большинства пользователей на компьютере. А значит, данные копки будут полезны всегда!
Клавиши | Действие |
---|---|
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-коды (1-я таблица)
Самые нужные alt-коды (2-я таблица)
Что делать, если в таблице нет нужного символа
Чтобы привести все символы, которые можно вставить в текст — потребовалась бы очень большая статья, поэтому в таблицах выше я привел лишь самые популярные символы (которых нет на клавиатуре). Чуть ниже расскажу, как найти и вставить тот символ, который нужен именно вам!
Таблица символов в Windows
Как скопировать спец-символ
Примечание : так же для некоторых символов в таблице есть alt-код: т.е. чтобы вставить его, можете зажать alt и нажать «0174» (к примеру) — и увидите значок копирайта ®.
Разнообразные символы по категориям
Таблица №3: горячие клавиши Windows
Актуально, полезно, нужно!
Всё самое нужное: универсальные сочетания
Несколько горячих клавиш для работы с файлами
Сочетание клавиш | Описание |
---|---|
Shift + F10 Menu | Аналог нажатию правой кнопкой мышки. Очень полезно, когда мышка не работает. |
Alt + Enter | Просмотр свойства файла (например). |
F2 | Переименование файла/папки. |
Перетаскивание с Ctrl | Копирование. |
Перетаскивание с Shift | Перемещение. |
Перетаскивание с Ctrl + Shift | Создание ярлыка объекта. |
Щелчки с Ctrl | Выделение нескольких файлов (папок) в произвольном порядке. |
Щелчки с Shift | Выделение нескольких файлов по порядку. |
Enter | То же, что и двойной щелчок мышки (открыть, запустить). |
Delete | Удаление файл/папки. |
Shift + Delete | Безвозвратное удаление файла (минуя корзину). |
На сим статью завершаю, всем удачи!