Комментарии 116
Как однобоко, а как же те кто переключают с помощью Caps Lock, например?
Редко, но встречаются клавиатуры без лампочек. Например на моей, A4Tech, ни для одной из клавиш (Caps, Num и Scroll Lock) их нет. Вместо них вот такое всплывающее окно:
Лучше включать нужные раскладки — например,
Caps — английская
Shift+Caps — русская
Ctrl+Caps — третья
Alt+Caps — четвёртая
Ctrl+Shift+Caps — работает как оригинальный Caps
С одной стороны, в Linux здорово то, что куда больше возможностей для выбора клавиш переключения. С другой, в Linux переключение действует на уровне ядра, а не на уровне приложения, что даёт много неочевидных проблем
А не расскажете, каких? Любопытно)

Идея переключения вообще убога.
Вообще идея раскладок как режимов убога (см. книгу Джеффа Раскина).
Ctr+Shift+8 — Язык1
Ctr+Shift+9 — Язык2
Ctr+Shift+0 — Язык3
Главное перед началом набора текста сказать себя на каком языке набираешь.
На раскладку не смотрю вообще.
Во-первых, далеко тянутся. Во-вторых, я владею слепым методом набора, но, так как цифровой ряд редко использую, цифровые клавиши в слепую не научился. Потому пришлось бы каждый раз подсматривать.
И, главное, если открыто много программ, то при переключении приложений (Alt+TAB) с таким способом придется нажимать комбинацию для Языка1, даже если в открывшемся приложении этот язык уже выставлен. Или, снова таки, смотреть ни индикатор.
Я использую Ctrl-Shift, при этом не приходится делать ни каких лишних движений, чтобы узнать, на какой язык переключился. Цвет кубика видно периферийным зрением. Мозг настолько адаптировался, что все это уже работает на полном автомате.
Правый шифт — рус
Alt+Shift+1
Alt+Shift+2
Alt+Shift+3
Тайком устанавливаю их на всех компьютерах, на которых доводится работать.
- WEB-управление кондиционером или другим устройством (ESP8266+Drupal);
- офисная сигнализация с WEB-управлением (Arduino + Ethernet Shield + Drupal);
- сбор статистики с теплицы (ESP8266+датчики тока, температуры, влажности, давления + Drupal).
Есть нереализованные идеи:
- контроль интернет-провайдеров в виде цифровой индикации пинга (Arduino + Ethernet Shield + LED матрица);
- этот же кубик доделать, сделав индикацию сообщений (с почты о важных письмах или новых комментариев на сайте) в виде мигающею индикации.
Вопрос только, на сколько эта тематика востребована на гиктаймсе.
Единственный вопрос, который мучает лично меня — НУ ПОЧЕМУ DRUPAAAL&^%&!%?
Нет, серьёзно, есть же более подходящие варианты.
Я с Drupal давно работаю, от него в данном случае нужно только ядро, респонсивная тема (Bootstrap + less), удобное подключение Highcharts для рисования графиков. Дальше свой модуль и удобное API в Drupal для работы с формами и базой (чтобы запросы с Arduino записывать в свою таблицу). И все, WEB-интерфейс с авторизацией и правами готов.
Ясно, что все можно и без CMS сделать, как и без Arduino. Но я не настолько люблю паять, чтобы свои платы травить. Если делать все с нуля, по ходу и желание закончить проект пропадет. Тут главное, после того, как идея проекта возникла, быстро его реализовать. Как раз кирпичики типа Arduino и CMS позволяют в работе сосредоточиться больше на самом проекте.
А Вы про какие варианты имеете ввиду? Какая-то CMS/CMF или другое что-то?
Вообще я имел ввиду просто другую CMS, менее громоздкую. Что-нибудь в духе Textolite, например.
У меня при включении русского загорается светодиод "ScrollLock" на клаве,
при английском — выключается. Вдобавок флаг меняется в трее возле часиков.
Но идея с кубиком тоже неплоха, да.
В Linux Mint настроил аналогично, причем штатными средствами. В моем первом дистрибутиве ASP Linux 7.3 так по умолчанию было. Мне понравилось. Теперь всегда так настраиваю. Надо будет поискать, как в Windows подобное сделать можно.
if (Serial.available() > 0) {
delay(100);
inByte = Serial.read();
Зачем здесь задержка?
if (inByte == '2') { // RU
//...
} else if (inByte == '1') { // EN
//...
} else if (inByte == '3') { //UA
//...
}
Для подобных вещей в C и C++ существует switch
Да, switch красивее будет.
if (inByte == '2') { // RU
//...
} else if (inByte == '1') { // EN
//...
} else if (inByte == '3') { //UA
//...
}
эквивалентена
if (inByte == '2') { // RU
//...
} else {
if (inByte == '1') { // EN
//...
} else {
if (inByte == '3') { //UA
//...
}
}
}
Функции автоматического поиска порта. Это легко сделать, Arduino при старте будет посылать некий код, программа будет перебирать порты и остановиться в случае его прочтения.
А если у меня в ком-порт гильотина или другой важный прибор без crc в протоколе обмена подключён? Плохой способ, проще получить из ОС список портов и их имена.
Но бог с ним. Десятка неимоверно бесит русским по-умолчанию. В 7 такого не было, чтобы я по три раза пароли набирал русским языком, переключив на английский. Что там творится — не знаю.
Поэтому в тему бы яркий индикатор в углу с текущей раскладкой. Софтовый.
А путнтосвитчер до сих пор переводит точку в «ю». Как можно не допилить алгоритмы, имея под рукой русскую клаву?
Десятка неимоверно бесит русским по-умолчанию.
Это решаемо. Клик по индикатору раскладки ➔ Настройки языка ➔ Дополнительные параметры даты и времени ➔ Изменение способа ввода
Здесь выстраиваем предпочтительный порядок переключения языков, самый первый — язык по умолчанию для только что открытого приложения. Устанавливаем в качестве первого английский.

Тут же жмём ссылку Дополнительные параметры ➔ Применить языковые параметры к экрану приветствия, системным учетным записям и новым учетным записям пользователей ➔ Вкладка «Дополнительно», жмём «Копировать параметры», подтверждаем запрос UAC.

Получаем английский по умолчанию, как для приложений так и запросов UAC, экрана входа — можно нормально набирать пароли, ничего не переключая. Бонусом, в эти экраны копируется метод переключения раскладки, больше никакого раздражения от того, что в системе установлен Ctrl+Shift, а системные диалоги вроде UAC требуют Alt+Shift.
А то мне все эти индикаторы внизу на панели или диоды на клавиатуре не помогают, потому что я на курсор смотрю и не обращаю внимания на них – мне хоть завешай всё вокруг гигантскими световыми баннерами с языками я всё равно буду ошибаться иногда.
Было бы удобно если бы в верхней части обычного курсора был маленький флажок или код раскладки (на MacOS).
Таковых полно (ввиду простоты реализации) —
https://everylang.net/ru
http://www.amlpages.com/Rus/amlmaple.htm
И им подобные.
Использовать программы, которые переключают темы Windows – не каждому понравятся разноцветные панель задач или окна.
А вот такой вариант я искал, и что-то не нашёл, буду благодарен, если кто-нибудь подскажет.
на MacOS в High Sierra появилась возможность по капслоку переключать.
Использую LoloSwitcher. На LShift стоит US, на RShift — RU, на AltGr — UA. Перед вводом в определённой раскладке просто включаю её, не учитывая текущую. Переключение настолько удобное и ненавязчивое, что я уже даже знаки пунктуации, которые есть и на кириллических раскладках, ввожу в английской.
Интересно, что в Windows есть некоторая задержка после нажатия комбинации переключения языка
Как же я ненавижу эту долбанную задержку. Причём она есть не только в винде, но и в убунте. Уже не знаю как там какой приоритет кому задать, чтобы этот переключатель работал как нужно.
p.s. Извините, накипело.
Нюанс еще в том, что раскладка в операционной системе – это на самом деле раскладка на текущую программу, а не на все (не удивлюсь, если не все это замечали). Т.е, если сейчас активен Word c английской раскладкой, то, переключившись в браузер, там может быть другая раскладка.
Не совсем так, система позволяет выбирать — использовать отдельную раскладку в каждой программе или глобальную, делается это в Панель управления\Часы, язык и регион\Язык\Дополнительные параметры\Переключение методов ввода (Win10).
Можно оставить всего лишь один резистор — между катодом светодиода и пином GND.
По спецификации RS-232 логическая еденица это +3...15В, логический ноль это -3...15В (относительно земли). Значения токов не помню, но для зажигания светодиода хватает (причем с конкретным запасом). У нас есть два выхода, которые «статичны» — DTR и RTS. Таким образом подключив (через резистор) два встречно включенных светодиода (допустим красный и зеленый) к контакту «DTR» и «земле» мы получим индикацию двух языков — русский и английский. Ну а если кому мало — есть еще RTS.
Еще раз прошу прощения, писал из любви в искусству :-)
А так запас на будущее, дальше можно:
- подключить датчик освещенности для регулирования яркости светодиодов при разной освещенности;
- оповещения о событиях миганием разных цветов (почта, комментарии и т.д.);
- обратная связь: нажал на кубик — экран заблокировался (эмуляция WIN+L);
- и другое.
Делалось же из любви к Arduino :-)
Но это только мои закидоны, понимаю.
Прошу прощения.
HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response\DelayBeforeAcceptance
выставив 50 мс например
Модернизируйте программку, чтобы слала раскладку на вайфай лампочки по сети
одна раскладка - одна лампа
другая раскладка - другая лампа
(или другой цвет одной LED лампы)
Индикатор раскладки клавиатуры в виде цветного кубика на столе с помощью Arduino