Найти тему
ASiDev

Remote Keyboard, Или как использовать телефон в качестве клавиатуры для компьютера

Оглавление
Обложка
Обложка

В этот статье я расскажу о моём проекте Remote Keyboard (RK), а так же немного о настройке RAC сервиса.

Основная функция приложения Remote Keyboard (RK) отправлять события клавиатуры с вашего мобильного устройства на ваш компьютер. Сценариев использования может быть множество, всё ограничивается только вашей фантазией. Ведь в приложение встроен редактор клавиатур благодаря которому можно создать собственную клавиатуру под ваши нужды.

Подключение к компьютеру

Для полноценной работы андроид приложения надо соблюсти несколько простых условий:

  • Компьютер и андроид устройство должны быть подключены к 1 локальной сети.
  • на компьютере должен быть запущен RAC сервис.
  • В настройках Remote Keyboard Должны быть указаны корректные данные для подключения к компьютеру.

Если все условия соблюдены приложение успешно подключится к компьютеру.

Настройка Remote Access Core (RAC) сервиса

RAC Service Интерфейс
RAC Service Интерфейс

На скриншоте выше мы видим основное окно управления сервисом:

  • Статус сервиса (Запущен)
  • IP адрес компьютера (необходим для подключения)
  • Кнопка "Run service" запускает сервис
  • Кнопка "Stop service" останавливает сервис
  • Кнопка "Update" обновляет отображаемую информацию
  • Кнопка "Settings" открывает настройки сервиса
  • Галочка "Add to autorun" добавляет сервис в автозагрузку компьютера

Настройка RAC сервиса

Окно настроек RAC сервиса
Окно настроек RAC сервиса

На скриншоте выше мы видим окно настроек сервиса.

Вкладка "Connection" содержит настройки подключения:

  • Поле "Port" содержит порт для подключения
  • Поле "Login" (опционально) можно указать логин для подключения
  • Поле "Password" (опционально) можно указать пароль для подключения

Вкладка "Permissions" содержит настройки разрешений предоставляемых подключаемым клиентам:

  • Галочка "Remote access to keyboard" предоставляет подключаемым клиентам возможность отправлять события клавиатуры (должна быть активна)
  • Остальные настройки на данный момент не используются, данный (функционал отсутствует, будет добавлен в будущем)

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

Remote Keyboard главная страница

Нижняя панель с кнопками на главной странице приложения.
Нижняя панель с кнопками на главной странице приложения.

На главной странице отображаются все клавиатуры доступные вам, а так же панель с кнопочками:

В первой строке располагаются кнопки экспорта и импорта клавиатур. Во второй строке располагаются кнопки: создать клавиатуру, удалить клавиатуру, редактировать клавиатуру, отобразить клавиатуру, обновить список клавиатур, настройки подключения.

Настройки подключения в приложении Remote Keyboard

Скриншот страницы настроек приложения Remote Keyboard
Скриншот страницы настроек приложения Remote Keyboard

На скриншоте мы видим настройки мобильного приложения:

  • Галочка "Auto connect" рекомендуется оставить включённой. Если активна приложение будет само подключатся к сервису когда это будет необходимо, а так же пере подключатся при потере подключения
  • В первое поле необходимо вести IP адрес полученный от RAC сервиса
  • Во второе поле необходимо ввести порт для подключения указанный в настройках RAC сервиса
  • В третье и четвёртое поле вводятся логин и пароль для подключения (если в настройках RAC сервиса эти данные не указаны оставьте эти поля пустыми)
  • Ниже расположена кнопка "Connect" вы можете нажать на неё что бы проверить может ли клиент подключится к компьютеру

Создание клавиатуры

Нажмём на кнопку "+" на главной странице что бы открыть редактор клавиатур.

На скриншоте изображён редактор клавиатур в приложении Remote Keyboard 1.0.2
На скриншоте изображён редактор клавиатур в приложении Remote Keyboard 1.0.2

В верхнем правом углу расположены 2 кнопки закрыть и сохранить. По центру расположена сетка, на ней будет располагается добавленные кнопочки. С низу расположена панель с кнопками:

В первой строке расположены кнопки:

  • Добавить (создаёт новою кнопку на сетке)
  • Удалить (удаляет выбранную кнопку)
  • Снять выделение
  • Настройки выбранной кнопки

Во второй строке расположены кнопки перемещения выбранной кнопки по сетке(Перемещают на половину ячейки)

В третьей строке расположены кнопки изменения размера выбранной кнопки по горизонтали и вертикали.

На выбор доступны 3 размера:

  • Маленький (ровно 1 ячейка сетки)
  • Средний (1.5 ячейки сетки)
  • Большой (2 ячейки сетки)

На скриншоте большинство кнопок неактивны так как не выбрано ни 1 кнопки.

Давайте добавим кнопку:

-7

Видим что на сетке появилась кнопка с названием "1" и все кнопки настройки стали активными.

Вкратце пробегусь по настройкам кнопки:

Окно выбора ширины(Аналогичное окно при выборе длины)

Окно выбора ширины кнопки.
Окно выбора ширины кнопки.

Окно основных настроек кнопки:

Окно основных настроек кнопки
Окно основных настроек кнопки

Тут мы видим поле для ввода названия кнопки, так же поддерживаются иконки. Под полем расположен текст при нажатии на который откроется сайт с иконками используемыми приложением.

Ниже расположена кнопка "Select key mode" позволяющая выбрать будет ли отправлено на компьютер нажатие на одну клавишу, или же сочетание клавиш.

На скриншоте изображено меню выбора отображаемое при нажатии на кнопку "Select key mode"
На скриншоте изображено меню выбора отображаемое при нажатии на кнопку "Select key mode"

Когда мы определились с тем будет отправлено сочетание клавиш, или же просто нажатие на одну клавишу, можем выбрать сам отправляемый на компьютер код клавиши:

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

Я выбрал "Num9" что соответствует клавише с цифрой 9 на клавиатуре. Теперь можно нажать на кнопку "Ok" что бы закрыть данное окно.

По такому же принципу можно добавить и остальные кнопки.

Сохранение клавиатуры

Нажимает на кнопку "Сохранить" в правом верхнем углу редактора и появляется данное окно:

Окно сохранения клавиатуры.
Окно сохранения клавиатуры.

Тут мы можем ввести:

  • Название клавиатуры (название файла, а так же название клавиатуры отображаемое в интерфейсе)
  • Описание (необязательно) описание клавиатуры отображаемое в интерфейсе
  • Автор (необязательно) автор отображаемый в интерфейсе, а так же через нижнее подчёркивание в названии файла

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

Спасибо что уделили время прочтению моей статьи :)

Полезные ссылки: