[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Индикатор раскладки клавиатуры с поддержкой курсора - индикатора, упрощенный аналог Aml Maple.
Вложение


Последний раз редактировалось: nikzzzz (2020-05-26 21:13), всего редактировалось 14 раз(а)

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
nikzzzz
Спасибо за утилитку aa
Вопрос немного не в тему.
В WinXP да и в 7-10 тоже наверное, есть такой нюанс, открываем скажем текстовый редактор ворд, включили нужную раскладку отличную от той что по умолчанию и набираем текст, переходим в другую программу, а там уже опять раскладка та что по умолчанию. Возможно как-то это изменить? Чтобы при переключении раскладки она запоминалась и для всех остальных программ?

[Цитировать]

    vitvash
  • 1964
  • Стаж: 9 лет
  • Сообщений: 135
  • Репутация:3

    [+] [-]
Viktor_Kisel, это в реестре надо искать

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1214
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Viktor_Kisel, ну так единая глобальная раскладка на все программы по дефолту из коробки, а что бы она сохранялась индивидуально для каждого открытого окна, то в настройках раскладки галочка специальная была. Как это работало не знаю, никогда не включал. Да и где она точно была, не помню, сейчас стоит Win10 1809, где это все переделано и фиг что найдешь (я минут 5 искал, где язык по дефолту сменить ah ).
P.S. Вот сейчас специально проверил, включил русскую раскладку (по дефолту английская) и при переключении на другие окна она не меняется. Все настройки дефолтные (ну кроме языка по умолчанию).
И насколько помню, то так всегда было.
P.S.S. В Windows 10 меню выглядит так:

Полный скрин

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
Adler
Понял спасибо. Вот нашел в инете (проверю на днях как это работает в Win7) :
Windows 7 при запуске приложения автоматически выбирает язык по умолчанию. Семерка запоминает раскладку для каждого открытого приложения до тех пор, пока оно открыто. При переключении в новое приложение, раскладка сбрасывается на значение по умолчанию, при возврате к ранее открытому - устанавливается в сохраненное для него состояние. Изменению данная функция не подлежит. Только в Windows 8 появилась возможность единый язык для всех приложений.
Windows 7 нужно щелкнуть правой кнопкой мышь на переключатель клавиатуры и в появившемся окне нажать параметр "Автонастройка". Галка "Автонастройка" срабатывает не во всех приложениях.
Не работает совсем эта настройка, видимо она для чего-то другого придумана.


Последний раз редактировалось: Viktor_Kisel (2019-11-26 14:10), всего редактировалось 2 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Viktor_Kisel
71802Windows 7 при запуске приложения автоматически выбирает язык по умолчанию.
Это определяется параметром
[HKEY_CURRENT_USER\Control Panel\Desktop]
"UserPreferencesMask"  =hex:96,1E,07, 80,12,00,00,00 ; выключено
;Если установить бит             00,00,00,00,80,00,00,00
;"UserPreferencesMask"=hex:96,1E,07, 80,92,00,00,00 ; включено
Работу на Win7 не проверял.

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
nikzzzz
"UserPreferencesMask"=hex:00,00,00,00,80,00,00,00
Спасибо, проверил, но эти настройки меняют прозрачность окна, оно стает прозрачным.
В семерке в трее по ПКМ есть "Автонастройка" языков ввода, но она не влияет ни на что...
Залил комплект с обновленной иконкой (UA заменил на UK): http://file.sampo.ru/4f4ng3/

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Viktor_Kisel
71804но эти настройки меняют прозрачность окна, оно стает прозрачным.
Наверное плохо объяснил, 00,00,00,00,80,00,00,00 - это бит, который надо править, а не значение UserPreferencesMask.
То-есть, если исходное значение например hex:96,1E,07, 80,92,00,00,00 после правки (сброс бита) получим 96,1E,07, 80,12,00,00,00, которое и надо прописать в реестре для выключения этого режима.

[Цитировать]

    UserX
  • 667
  • Стаж: 9 лет 7 месяцев
  • Сообщений: 857
  • Репутация:37

    [+] [-]
71811То-есть, если исходное значение например hex:96,1E,07, 80,92,00,00,00 после правки (сброс бита) получим 96,1E,07, 80,12,00,00,00, которое и надо прописать в реестре для выключения этого режима.
То есть, по сути для переключения режима требуется исключающее или - xor:
DDword (UserPreferencesMask) xor DDword(00 00 00 00 80 00 00 00)
При этом все биты, кроме старшего бита младшего двойного слова, остаются неизменными, а сам указанный бит инвертируется. Верно?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
UserX,
71812При этом все биты, кроме старшего бита младшего двойного слова, остаются неизменными, а сам указанный бит инвертируется. Верно?
Да.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Утилита обновлена.
Исходник полностью переписан.
Правкой ресурсов теперь можно добавлять и удалять языки, ресурсы сделаны в удобочитаемом виде.
Добавлена горячая клавиша выхода из утилиты (нужна, при отсутствии значка в трее)
Упрощен для удобства файл настроек.
Мелкие обновления.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1324
  • Репутация:127

    [+] [-]
Добавлена горячая клавиша выхода из утилиты (нужна, при отсутствии значка в трее)
А откл-вкл значка не поможет?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
AZJIO,
71860А откл-вкл значка не поможет?
Для того, чтобы включить значок тоже нужна горячая клавиша. ag

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1324
  • Репутация:127

    [+] [-]
nikzzzz, не отключить и включить как отдельные действия, а исправить пропадания значка методом переназначения. Выход требует повторный запуск, но можно ведь просто исправить без лишних движений, если в описании это предназначается как исправление значка.
понял, это просто возможность выхода при невозможности сделать это через меню значка в трее
А может удобнее, чтобы хоткей сделал не выход, а показал меню возле курсора? Версия x64 не среагировала на Visible=0, всё равно показала иконку в трее. - ini нужен свой.
Ещё момент, запустил x32, а до этого отключил иконку в трее и курсор. В итоге я утилиту не вижу, меняю настройки, запускаю, ничего не происходит, я в недоумении... Может при наличии уже запущенного процесса выдать мессагу или завершить старый открыв новый с новыми настройками или перечитать ini. Но лучше выдать месагу с предложением перечитать ini или перезапустить (иначе выход).

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
AZJIO,
71863 Может при наличии уже запущенного процесса выдать мессагу или завершить старый открыв новый с новыми настройками или перечитать ini.
В утилите заблокирован запуск копии, нужно просто выйти по горячей клавиши и перезапустить утилиту.
71863выдать мессагу или завершить старый открыв новый с новыми настройками или перечитать ini.
Да может оно и лучше, но не вижу особой необходимости менять настройки на лету.

[Цитировать]

    Viktor_Kisel
  • 2625
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 632
  • Репутация:46

    [+] [-]
nikzzzz
KeybX_2019_11_28.7z
x64 версия не рабочая, просьба посмотреть.
KeybX_x64.exe не запускается если в KeybX_x64.ini поставить Lang=0422

Страница 2 из 3


Показать сообщения:    

Текущее время: 03-Дек 20:16

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы