Сохранить выделенный текст в виде переменной int

Я строю макро-клавиатуру, и одна вещь, которую я часто делаю, - это добавляю заданное количество чисел в основном в программах 3D-моделирования. Я все время добавляю и убираю 0,25 и 0,125. Я хочу создать макрос, который копирует выделенный текст, добавляет или вычитает значение, а затем вставляет его обратно.

Я знал простые команды копирования и вставки, но как я могу заставить мою программу arduino захватить это скопированное значение?

Можно ли это вообще сделать?

, 👍1

Обсуждение

Какие у него есть клавиши, каков текущий скетч (или связанные с ним части), как выбирается текст, может ли он обрабатывать несколько клавиш одновременно? Я скучаю по фактическим требованиям и текущему коду, который у вас есть., @Michel Keijzers

Моя клавиатура имеет 9 клавиш и изменяемые режимы, которые я могу использовать для различных программ. То, как я хочу, чтобы это работало, заключается в том, что я выбираю текст на своем экране, как обычно, z x или y, которые мне нужно переместить на заданную величину. Я нажимаю одну клавишу на макроклавиатуре arduino, и она копирует этот текст, импортирует его в виде int, добавляет или вычитает необходимую сумму, а затем вставляет отредактированное значение обратно., @Ben Crawford

Ты не можешь. Клавиатура-это одностороннее устройство., @Majenko

"Можно ли это вообще сделать?" Не без помощи со стороны ПК. Это не похоже на буфер обмена, хранящийся на клавиатуре. И нет никаких сканирующих кодов или сообщений USB-HID, которые заставили бы хост отправить копию буфера обмена на устройство., @timemage


1 ответ


Лучший ответ:

3

Вы должны написать приложение для вашего ПК, которое

  • считывает число из буфера обмена
  • добавляет некоторую константу
  • возвращает результат в буфер обмена
  • увольняется

Затем вам нужно настроить среду рабочего стола, чтобы это приложение было запущено с помощью сочетания клавиш.

После того, как вы сделали это, вы можете сделать всю операцию с обычной клавиатуры: Ctrl-C + Launcher shortcut + Ctrl-V.

Если вы можете сделать это с обычной клавиатуры, вы можете сделать это с помощью Arduino , эмулирующего обычную клавиатуру.

Edit: То, как вы делаете первые два шага, очень зависит от операционной системы, работающей на вашем компьютере. В Linux, например, упомянутое “приложение” может быть минимальным сценарием оболочки:

#!/bin/bash

x=$(xclip -o -selection clipboard)
xclip -i -selection clipboard <<< $(bc <<< "$x + 0.25")

Однако эти шаги выходят за рамки данного сайта.

,

Я думаю я посмотрю смогу ли я сделать плагин blender который делает то что я хочу и просто привязать его к комбинации клавиш Я могу сделать так чтобы они делали макрос клавиатуру, @Ben Crawford

Ну, пока мы просто занимаемся технической поддержкой: Как бы то ни было, в Blender вы можете нажать на номер, нажать " END "и ввести" +0.25 " и "ENTER" или любое другое выражение, которое вы хотите сделать, "* pi " или "/ 2 " и т. Д., @timemage