В этот статье я расскажу о моём проекте Remote Keyboard (RK), а так же немного о настройке RAC сервиса.
Основная функция приложения Remote Keyboard (RK) отправлять события клавиатуры с вашего мобильного устройства на ваш компьютер. Сценариев использования может быть множество, всё ограничивается только вашей фантазией. Ведь в приложение встроен редактор клавиатур благодаря которому можно создать собственную клавиатуру под ваши нужды.
Подключение к компьютеру
Для полноценной работы андроид приложения надо соблюсти несколько простых условий:
- Компьютер и андроид устройство должны быть подключены к 1 локальной сети.
- на компьютере должен быть запущен RAC сервис.
- В настройках Remote Keyboard Должны быть указаны корректные данные для подключения к компьютеру.
Если все условия соблюдены приложение успешно подключится к компьютеру.
Настройка Remote Access Core (RAC) сервиса
На скриншоте выше мы видим основное окно управления сервисом:
- Статус сервиса (Запущен)
- IP адрес компьютера (необходим для подключения)
- Кнопка "Run service" запускает сервис
- Кнопка "Stop service" останавливает сервис
- Кнопка "Update" обновляет отображаемую информацию
- Кнопка "Settings" открывает настройки сервиса
- Галочка "Add to autorun" добавляет сервис в автозагрузку компьютера
Настройка RAC сервиса
На скриншоте выше мы видим окно настроек сервиса.
Вкладка "Connection" содержит настройки подключения:
- Поле "Port" содержит порт для подключения
- Поле "Login" (опционально) можно указать логин для подключения
- Поле "Password" (опционально) можно указать пароль для подключения
Вкладка "Permissions" содержит настройки разрешений предоставляемых подключаемым клиентам:
- Галочка "Remote access to keyboard" предоставляет подключаемым клиентам возможность отправлять события клавиатуры (должна быть активна)
- Остальные настройки на данный момент не используются, данный (функционал отсутствует, будет добавлен в будущем)
Если вы не планируете использовать логин и пароль, оставьте эти поля пустыми. Так же клиент выдаст ошибку подключения если требуемое для его работы разрешение будет отсутствовать.
Remote Keyboard главная страница
На главной странице отображаются все клавиатуры доступные вам, а так же панель с кнопочками:
В первой строке располагаются кнопки экспорта и импорта клавиатур. Во второй строке располагаются кнопки: создать клавиатуру, удалить клавиатуру, редактировать клавиатуру, отобразить клавиатуру, обновить список клавиатур, настройки подключения.
Настройки подключения в приложении Remote Keyboard
На скриншоте мы видим настройки мобильного приложения:
- Галочка "Auto connect" рекомендуется оставить включённой. Если активна приложение будет само подключатся к сервису когда это будет необходимо, а так же пере подключатся при потере подключения
- В первое поле необходимо вести IP адрес полученный от RAC сервиса
- Во второе поле необходимо ввести порт для подключения указанный в настройках RAC сервиса
- В третье и четвёртое поле вводятся логин и пароль для подключения (если в настройках RAC сервиса эти данные не указаны оставьте эти поля пустыми)
- Ниже расположена кнопка "Connect" вы можете нажать на неё что бы проверить может ли клиент подключится к компьютеру
Создание клавиатуры
Нажмём на кнопку "+" на главной странице что бы открыть редактор клавиатур.
В верхнем правом углу расположены 2 кнопки закрыть и сохранить. По центру расположена сетка, на ней будет располагается добавленные кнопочки. С низу расположена панель с кнопками:
В первой строке расположены кнопки:
- Добавить (создаёт новою кнопку на сетке)
- Удалить (удаляет выбранную кнопку)
- Снять выделение
- Настройки выбранной кнопки
Во второй строке расположены кнопки перемещения выбранной кнопки по сетке(Перемещают на половину ячейки)
В третьей строке расположены кнопки изменения размера выбранной кнопки по горизонтали и вертикали.
На выбор доступны 3 размера:
- Маленький (ровно 1 ячейка сетки)
- Средний (1.5 ячейки сетки)
- Большой (2 ячейки сетки)
На скриншоте большинство кнопок неактивны так как не выбрано ни 1 кнопки.
Давайте добавим кнопку:
Видим что на сетке появилась кнопка с названием "1" и все кнопки настройки стали активными.
Вкратце пробегусь по настройкам кнопки:
Окно выбора ширины(Аналогичное окно при выборе длины)
Окно основных настроек кнопки:
Тут мы видим поле для ввода названия кнопки, так же поддерживаются иконки. Под полем расположен текст при нажатии на который откроется сайт с иконками используемыми приложением.
Ниже расположена кнопка "Select key mode" позволяющая выбрать будет ли отправлено на компьютер нажатие на одну клавишу, или же сочетание клавиш.
Когда мы определились с тем будет отправлено сочетание клавиш, или же просто нажатие на одну клавишу, можем выбрать сам отправляемый на компьютер код клавиши:
Я выбрал "Num9" что соответствует клавише с цифрой 9 на клавиатуре. Теперь можно нажать на кнопку "Ok" что бы закрыть данное окно.
По такому же принципу можно добавить и остальные кнопки.
Сохранение клавиатуры
Нажимает на кнопку "Сохранить" в правом верхнем углу редактора и появляется данное окно:
Тут мы можем ввести:
- Название клавиатуры (название файла, а так же название клавиатуры отображаемое в интерфейсе)
- Описание (необязательно) описание клавиатуры отображаемое в интерфейсе
- Автор (необязательно) автор отображаемый в интерфейсе, а так же через нижнее подчёркивание в названии файла
После того как вы сохранили клавиатуру, можете перейти на главную страницу и обновить список клавиатур (что бы только что созданная клавиатура отобразилась), а после отобразить её и протестировать.
Спасибо что уделили время прочтению моей статьи :)