Pull to refresh
16
0
Grom PE @grompe

Программист-исследователь

Send message
У меня есть пример использования document.write() в юзерскрипте, в котором нужно полностью заменить страницу своей, с более мощной функциональностью.
В системе AltGr — то же самое, что и Ctrl+Alt, так что это не коллизия, а просто синонимы.

Уточнил этот факт в статье.
Можете привести пример? Было бы странно, если бы куча приложений ломалось из-за AltGr, ведь множество системных раскладок её использует.

В том же Фотошопе: если вводим текст, AltGr+W пишет нужный символ. Вне режима ввода это действует, как Ctrl+Alt+W (закрыть все окна). По-моему корректное поведение.
Нет сюрприза в том, что Punto Switcher не поддерживает гибридную раскладку. Если нужно им пользоваться, пожалуй, лучше разделить раскладку на две и использовать его функцию переключения по Caps Lock. Или написать разработчикам, пусть добавят поддержку =)

В Photoshop CS3 (32-bit) на одном из компьютеров у меня кириллица вводится. Гибридная раскладка зарегистрирована как русская (0419), единственная в системе. Windows 7 64-bit. Раскладку достаточно поставить только в system32.

Попробовал PMView (32-bit), тоже не поймал баг.

Обычно знаки вопроса вместо кириллицы возникают тогда, когда раскладка поставлена в английской локали (0409). Но вот Фотошоп у меня всё равно текст нормально пишет.
Поправочка: если не нравится AltGr, хочется использовать правый Alt как прежде и для ввода дополнительных символов не лень нажимать Ctrl+Alt, то можно из раскладки убрать флаг KLLF_ALTGR, заменив на 0.

Это будет более чистым решением, чем менять Alt'ы местами.
О, этот момент я упустил, забыл поставить флаг executable. Исправил, спасибо!

Насчёт Firefox'а не уверен, что с ним делать, мне несколько раз приходилось его «уговаривать», так как он в раскладку лезет самостоятельно.

Есть мысль: Firefox у вас 32-битный на 64-битной Windows 8? Попробуйте сделать версию раскладки для WOW64 и поместить в C:\Windows\SysWOW64\
Спасибо за замечание — поправил install.bat.

Про «Layout Text» не уверен, если где увидел — не запомнил, увы. Так что пусть будет на всякий случай просто потому, что у других раскладок такое есть.
1. Функция Caps Lock в моей раскладке полностью заменяется — вместо больших букв русские.
2. Индикатором выступает лампочка, а ОС и программы думают, что раскладка никогда не меняется.
3. Если в раскладке присутствует ряд AltGr, то соотвественно, правый Alt им и становится. В обычных раскладках такого ряда нет.
Хорошая мысль! Только что поменял Alt'ы местами и в Far'е работает RAlt+F7. Просто замените VK_LMENU на VK_RMENU и наоборот. Можно оба сделать VK_LMENU.
Полгода пользуюсь, такого бага не наблюдал. Windows 7 64-bit.
Если кто ещё пользуется Opera 12, то в ней эта гадость (доступ к window.opener) распространяется не только на ссылки, открытые с target=_blank, но и вообще все ссылки, открытые колёсиком или пунктом «открыть в новой вкладке».

Выломать это можно так: пропатчить opera.dll, изменив строку «opener» на «opera», 0.
Для Opera 12.18, 32-bit, Windows это будет по адресу 0C6E414.
А теперь можно это сделать и раскладкой, подменив нужную клавишу в таблице scancode2vk или e0scancode2vk.
И без перезагрузки.
Мне было интересно расковырять формат.
В MSKLC делать раскладки, подобные моей — замучаешься, а ряда функций там вообще нет. Редактировать исходный текст гораздо удобнее нащёлкивания кнопок в GUI.
А, то есть с клавиатурой идёт специальная программа для дополнительных кнопок? Ну тогда её и реверсить, используя WinAPIOverride, например. Про USB не подскажу.
Можно воспользоваться программой get_scancodes, понажимать эти кнопки и посмотреть, какие скан-коды получаются.

Если скан-кодов вообще нет, значит, клавиатура ничего не шлёт по нажатию этих кнопок.
Я думаю, должно получиться, если записать в обычный ряд QWERTY-клавиши, а в ряд с включённым Caps Lock — Dvorak.
К сожалению, развесить переключение на два Ctrl нельзя, по крайней мере, используя изложенные средства. Даже сейчас такое «переключение раскладки» внутри одной раскладки является довольно хитрым хаком.

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

Information

Rating
Does not participate
Location
Россия
Registered
Activity