Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
4 / 3 / 2
Регистрация: 07.05.2020
Сообщений: 91

Показать текущее значение выбранного языка ввода

26.01.2026, 17:17. Показов 896. Ответов 29

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

хотелось бы видеть в браузере значения текущего выбранного языка ввода.

принципиально это вообще возможно на js выполнить?

Не по теме:

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

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2026, 17:17
Ответы с готовыми решениями:

Показать / скрыть элемент в зависимости от выбранного значения option
Здравствуйте, пожалуйста помогите есть селект и скрытый див как правильно написать onchange,...

В окне показать обратный отсчет времени и при достижении 0 показать рисунок взрыва
Ребята,помогите пожалуйста )) на javascript :)

Блок div скрыть/показать при нажатии на кнопку "показать все"
Добрый день. На странице:...

29
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 18:46
Не думаю, что это возможно.
Это функция ОС, а не браузера.
0
Заблокирован
26.01.2026, 19:42
7755, можно получить только косвенным путём. Вводить символ(ы) и с помощью регулярки проверять раскладку клавиатуры. Но, это геморрой.
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 19:54
Цитата Сообщение от basn Посмотреть сообщение
Вводить символ(ы)
Пальцами вводить. А какой в этом смысл? Ввел и видишь, что ввел.
0
Заблокирован
26.01.2026, 20:23
Цитата Сообщение от voraa Посмотреть сообщение
А какой в этом смысл?
Никакого. Я так и сказал. Просто для примера показал.

JavaScript
1
2
3
4
5
6
7
8
document.addEventListener('keydown', function(event) {
  const key = event.key;  
  if (/[а-яА-ЯёЁ]/.test(key)) {
    console.log("Текущая раскладка: Русская");
  } else if (/[a-zA-Z]/.test(key)) {
    console.log("Текущая раскладка: Английская");
  }
});
Добавлено через 1 минуту
Кстати, можно на этой основе сделать расширение для браузера. Очень даже просто.
0
4 / 3 / 2
Регистрация: 07.05.2020
Сообщений: 91
26.01.2026, 20:43  [ТС]
мне нужно ДО того как коснулся клавиатуры посмотреть. да уже порылся в инетах. пунто свитчером запугивают.

расширение для браузера и нужно было. но хромогуглятина же только JS поддерживает? так что пролетает походу.
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 20:46
Цитата Сообщение от 7755 Посмотреть сообщение
но хромогуглятина же только JS поддерживает?
А есть поддерживающие что то другое?
0
Заблокирован
26.01.2026, 20:53
Цитата Сообщение от 7755 Посмотреть сообщение
мне нужно ДО того как коснулся клавиатуры посмотреть
Тогда тебе в другой раздел. Сделать приложение под Винду, например, на C#. Которое будет всегда поверх всех окон. Маленького размера и даже можно сделать полупрозрачным. Загнать его в один из углов и отображать там расскладку.
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 20:58
Цитата Сообщение от basn Посмотреть сообщение
Сделать приложение под Винду, например, на C#.
И как это сделать?
Если у меня стоит, что язык устанавливается для каждой задачи отдельно?
Может стоять, что в браузере русский, а в редакторе английский.
0
Заблокирован
26.01.2026, 21:11
Цитата Сообщение от voraa Посмотреть сообщение
Может стоять, что в браузере русский, а в редакторе английский.
А какой язык у тебя показывает в трее на панели задач? Вот такой же язык будет показывать это приложение. Я так думаю)
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 21:14
Не помню, как в win10, но в 11 языковую панель можно разместить в любом месте экрана. Например в верхнем правом углу.

Добавлено через 2 минуты
Цитата Сообщение от basn Посмотреть сообщение
А какой язык у тебя показывает в трее на панели задач? Вот такой же язык будет показывать это приложение. Я так думаю)
Показывает тот, который установлен для данной задачи. Перешел в браузер - показывает русский, перешел в редактор - английский. А это приложение сможет только определить язык, который будет установлен для него.
0
Заблокирован
26.01.2026, 21:18
Цитата Сообщение от voraa Посмотреть сообщение
Не помню, как в win10, но в 11 языковую панель можно разместить в любом месте экрана.
По-моему это и в ранних версиях Винды было. Просто открепляется и двигается в любом направлении. Я сижу давно на Линуксе и точно уже не помню.

Добавлено через 1 минуту
Цитата Сообщение от voraa Посмотреть сообщение
А это приложение сможет только определить язык, который будет установлен для него.
Нет. Будет показывать язык приложения, который в данный момент в фоне. Я когда-то писал на Шарпе и знаю точно, что на нём под винду можно сделать любой каприз.
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 21:24
Цитата Сообщение от basn Посмотреть сообщение
который в данный момент в фоне.
Я не знаю, что такое "фон". Но сейчас в винде язык можно устанавливать для каждой задачи отдельно. Даже если есть какой то фон и для него установлен русский, а для браузера английский, то это приложение ничего определить не сможет.

Добавлено через 1 минуту
Ну если только фоном называть приложение "рабочий стол".
0
Заблокирован
26.01.2026, 21:31
Цитата Сообщение от voraa Посмотреть сообщение
Я не знаю, что такое "фон".
Объясняю популярно
Открой три различных приложения. Уменьши размеры, что бы поместились в экран. Они не могут быть все три одновременно в фоне. Кликаешь мышкой на одно и оно становится активным. В трее видишь язык этого приложения... активного приложения. Кликаешь на другое приложение и уже оно становится активным (в фоне) и получаешь язык уже второго приложения. Типа такого. Нормально объяснил?
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
26.01.2026, 21:41
Странная терминология. Фоном обычно называют какой то фоновый процесс, который мы не видим.
Я скажем работаю в браузере, в редакторе... А в фоне, например, антивирусник что то себе проверяет. Или бекап идет

Это в линухах так называется?
0
4 / 3 / 2
Регистрация: 07.05.2020
Сообщений: 91
27.01.2026, 12:57  [ТС]
Цитата Сообщение от voraa Посмотреть сообщение
А есть поддерживающие что то другое?
да говорили мазила расширения на си поддерживает. порылся - нифига.

в общем надо самих разработчиков браузеров теребонькать, чтобы они около кнопок закрытия\свернуть\полноэкран добавили кнопку "no taskbar" ну условное имя. особенно это актуально для проектов min и zen которые позиционируют себя как полноэкранки


в общем грустно все. на си находил точно GetKeyboardLayout

Добавлено через 1 минуту
Цитата Сообщение от voraa Посмотреть сообщение
Не помню, как в win10, но в 11 языковую панель можно разместить в любом месте экрана. Например в верхнем правом углу.
неудобно и она жутко глючит еще чуть ли не с висты. пропадает, мигает, мигрирует куда нибудь по щучьему велению.
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
27.01.2026, 14:59
Цитата Сообщение от 7755 Посмотреть сообщение
неудобно и она жутко глючит еще чуть ли не с висты. пропадает, мигает, мигрирует куда нибудь по щучьему велению.
Висты у меня никогда не было, а в 11 стоит мертво, куда поставили.
0
67 / 64 / 17
Регистрация: 29.02.2016
Сообщений: 313
27.01.2026, 15:22
А экспериментальное Keyboard API подойдёт? Как нибудь выкрутиться из типа такого:
JavaScript
1
2
3
4
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  const upKey = keyboardLayoutMap.get("KeyW");
  window.alert(`Press ${upKey} to move up.`);
});
0
 Аватар для voraa
1289 / 1264 / 187
Регистрация: 21.01.2024
Сообщений: 5,813
27.01.2026, 18:45
Цитата Сообщение от stele Посмотреть сообщение
А экспериментальное Keyboard API подойдёт?
Я не вижу, как его можно использовать. Там нет никакой информации о языках. Опять только пользователь нажал клавишу Q, если получил q, то английский, а если й - то русский. Но не до нажатия, а уже после.
Задавать реакцию на нажатие системных клавиш - тоже не понятно. Будут ли они передаваться системе, если сказано, что они передаются браузеру - надо пробовать. И переключение языков можно делать разными клавишами
0
67 / 64 / 17
Регистрация: 29.02.2016
Сообщений: 313
27.01.2026, 20:26
Цитата Сообщение от voraa Посмотреть сообщение
Я не вижу, как его можно использовать.
Судя по примеру ни какие кнопки нажимать не надо. В upKey символ, который в раскладке соответствует кнопке W. Соответственно далее смотреть чему равно upKey: если W - QWERTY, Ц - ЙЦУКЕН, В - ЯВЕРТИ. Всё, ни какие кнопки нажимать не надо. Только у меня под Линуксом это поддерживается, но раскладки пустые. Под виндой обещают, но ктож знает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2026, 20:26
Помогаю со студенческими работами здесь

Как из input сделать <div>показать еще</div> или <a>показать еще</a>?
Таким скриптом я подгружаю данные. &lt;script&gt; $(document).ready(function(){ ...

Показать/скрыть символы пароля по нажатию на "Показать пароль"
Написать программу на js, позволяющую скрывать/отображать символы пароля по нажатию на checkbox...

Передать текущее значение (ширина окна браузера) в переменную?
Ребят подскажите, а то уже всю голову сломал, куда копнуть. Вообщем, есть 2 функции, первая...

Показ элементов страницы в зависимости от выбранного значения в селекте
Суть проблемки, к примеру есть форма для фильтрации на сайте по 8 критериям по селектам....

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru