Подскажите клавиатуру с кнопками cut copy paste

Подскажите клавиатуру с кнопками cut/copy/paste

Copy/Cut/Paste в DbGrid
такая тема, создал базу данных, сделал все самое основное, а вот с 3 вопросами разобраться не могу.

Cut, Copy, Paste, Select All в режиме редактирования ячейки DataGridView
Подскажите, возможно ли это реализовать. Своё ContextMenuStrip1 в режиме редактирования ячейки у.

Есть ли в элементе RichTextBox такие свойства как Copy, Cut, Paste
Или если их нет то каким образом можно вырезать, копировать, вставлять текст в этом элементе

Как реализовать контекстное меню для listWidget : copy, cut, paste ?
Подскажите как вызывать контекстное меню для при нажатии на элемент listWidget(что это за сигнал?).

Записывайтесь на профессиональные IT-курсы здесь

Тема возможно неактуальна, но все же скажу, так как сам лично искал такую клавиатуру. Судя по всему, такие клавиатуры уже не выпускают из-за неудобности расположения этих кнопок. Конкретно с кнопками cut/copy/paste — это модели oklick 320M и Oklick 330M, у последней посередине мультиклавиши другой формы. Многим расположение кнопок почему-то не зашло, но сам лично не менял свою клавиатуру (пока случайно не убил её), так как подобных в продаже не было. В итоге пришлось заказывать б/у.

Добавлено через 5 минут
Взамен этой клавиатуры можно посоветовать вот это — https://www.dns-shop.ru/produc. r-k55-rgb/ — с подсветкой, но нужно привыкать с расположению дополнительных клавиш (на них же, я думаю, можно запрограммировать эти команды).

Обучайтесь IT-профессиям с гарантией трудоустройства здесь.

Событие Event.COPY Event.PASTE Event.CUT
Привет я не знаю как написать код в котором текстовое поле реагировало бы на события.

Copy >> Paste
Тянет ли копи паст под низкочастотники? Не в ту категорию пост запихал ( Как исправить?

Copy/Paste
доброго! вот у меня тут возник такой вопрос: 1.Сopy 2.Paste итак вот вопросы 1.Как сделать.

Cut/copy/past в Java Swing
Всем доброго времени суток. Возникла такая проблема, на форме есть несколько компонентов, таких как.

Реализация Copy/Paste
Добрый день. уважаемые форумчане подскажите кто как реализует copy/paste. Есть грид.

RichTextBox и Copy/Paste
В общем столкнулся с проблемой копирования и вставки данных из буфера обмена в поле RichTextBox. .

Источник



CopyPaste клавиатура своими руками или идельная клавиатура в мире, где каждая строчка кода уже написана

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

image

Под катом будет рассказ о сборке и прошивке — даже дребезг логическим анализатором посмотрим

Итак, я принял решение собрать эту клавиатуру. Начать решил с компонентов — 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. Да я знаю, это мало, но стоит учесть что у меня кнопки только из ленты, контакты еще не успели окислиться или изменить форму. А со временем ситуация будет только ухудшаться. Как же бороться с дребезгом? Есть три основных способа:

  1. Триггер Шмидта + RC-цепь — позволяет получить идеальный сигнал
  2. RC-цепь — позволяет сделать из выбросов горку(плавно возрастающий сигнал)

Итак, поняли мы, что кнопка нажата — что же дальше? Сказать компьютеру, что нажато CTRL+C/V.

Делается это с помощью стандартной библиотеки для digispark’a.

Итоговый код вышел таким:

Вот такой проект за 3 часа у меня получился. Не бойтесь копировать чужой код!

Источник

CopyPaste клавиатура своими руками или идельная клавиатура в мире, где каждая строчка кода уже написана

Темы клавиатуры Android

Для начала, нам нужно отмыть объект от вековой грязи. Для этого: – выкручиваем болты.

– клавиши, вынимаем (предварительно желательно сфотографировать или зафиксировать другим способом местоположение клавиш, чтобы процесс был обратим).

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

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

– Клавиши мы красить не станем. Оставим плюсы белых клавиш. – Ждём до полного высыхания (смотрим в инструкции по применению). – Вот что у нас получилось:

– Теперь вставляем чистые и сухие клавиши назад (местоположение мы зафиксировали).

– Скручиваем нашу преображающуюся клавиатуру и получаем довольно необычную вещь!

Немного комично и необычно, но я провёл эксперимент, поставил вместо своей, привычной клавиатуры, модифицированную. )) Оценить удобочитаемость сразу не смог, так как нужна привычка, но заочно – лучше, чем на моей чёрной. Все мои гости свой первый взгляд бросали именно на неё, оценивали по-разному. Кто-то смеялся, кто-то удивлялся, но большинство признало задумку довольно интересной и необычной. А что ещё надо вещице, про которую ещё сутки назад никто уже и не помнил? Теперь наша КЛАВА звезда

Читайте также:  Маленькие клавиатура для планшетов

Источник

CopyPaste клавиатура своими руками или идельная клавиатура в мире, где каждая строчка кода уже написана

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

image

Под катом будет рассказ о сборке и прошивке — даже дребезг логическим анализатором посмотрим

Итак, я принял решение собрать эту клавиатуру. Начать решил с компонентов — 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. Да я знаю, это мало, но стоит учесть что у меня кнопки только из ленты, контакты еще не успели окислиться или изменить форму. А со временем ситуация будет только ухудшаться. Как же бороться с дребезгом? Есть три основных способа:

  1. Триггер Шмидта + RC-цепь — позволяет получить идеальный сигнал
  2. RC-цепь — позволяет сделать из выбросов горку(плавно возрастающий сигнал)

Но у нас же целый микроконтроллер — и поэтому нам доступен 3 способ: задержки
Один из способов «в лоб» бороться с дребезгом это проверять, все еще нажата ли кнопка через время, заведомо большее дребезга. Если реализовывать через задержки то код будет блокирующий, но как это делается правильно можно посмотреть в сотнях статей про борьбу с дребезгом и arduino.
Итак, поняли мы, что кнопка нажата — что же дальше? Сказать компьютеру, что нажато CTRL+C/V.
Делается это с помощью стандартной библиотеки для digispark’a.
Итоговый код вышел таким:

Вот такой проект за 3 часа у меня получился. Не бойтесь копировать чужой код!

Источник

назначить кнопки для Copy & Paste

В связи с не очень удачной архитектурой клавиатуры ноута, вынужден делать copy & paste не 2-я кнопками, как это обычно делается, а 3-я, что очень неудобно:

Хочу перебиндить хотя-бы для иксов копипаст на кнопки Menu и Control_R, пробую

Ну Ctrl сначала нужно удалить из модификатора Control (man xmodmap).

За это вообще XF86Copy/XF86Paste отвечают?

Не вариант для работы в терминале.

Ну так настрой терминал, чтобы он копировал/вставлял по этим кнопкам.

про sigint по ctrl-c не слышал, да?

Ну Ctrl сначала нужно удалить из модификатора Control (man xmodmap).

remove Control = Control_R

до показанного выше куска делал, да. Не работает.

Ты тормоз что ли? Мы тут про XF86*. А с Ctrl-c/Ctrl-v в терминале — это к укуренному Xintrea 🙂

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

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

это виндовая привычка и схема, которую «удобства ради» перетащили в линуксовые гуй-приложения

Ты бы ещё букварь мне пересказывать взялся.

использую несколько терминалов, не все так можно настроить без правки сорса.

Раз уж ты ССЗБ, то остаётся только повесить на удобные клавиши эмуляцию нажатия Ctrl-Insert/Shifr-Insert через xte или xdotool. Прямо скажем, это костыль, притом кривой.

Ты бы ещё букварь мне пересказывать взялся.

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

это виндовая привычка и схема, которую «удобства ради» перетащили в линуксовые гуй-приложения

Ctrl-C/Ctrl-V можно сделать одной рукой, Ctrl-Ins/Shift-Ins нельзя. Плюс, Ctrl-X всё равно придётся делать «по-виндовому».

Ctrl-c/v на свалку истории. Есть же истенно X11-way to do it: mark + middle button.

мышка? 🙂 я мышь практически не использую.

На данный момент кнопки работают правильно: Menu это XF86Copy, а правый Ctrl это XF86Paste, осталось разобраться почему не работает сам копипаст, синхронизировать с иксовым буфером обмена и parcellite.

а можно как нить сделать чтоб историю буфера показывало по сочетанию «правый CtrL+стрелка влева», а вставлять просто выбрать из истории стрелками вверх и вниз и нажать интер?

а можно как нить сделать чтоб историю буфера показывало по сочетанию «правый CtrL+стрелка влева»

для этого есть Parcellite, его кстати апдейтнули недавно, пофикшено много багов и утечки, на данный момент лучший clipboard-менеджер.
А вообще, после этого топика я создавал тред, где описаны другие варианты ремапа и т.д., быть может найдешь что интересное, особенно обрати внимание на последний мой псто насчет xcape.

Источник