Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: myst от сентября 26, 2009, 23:36

Название: Переключатель раскладок
Отправлено: myst от сентября 26, 2009, 23:36
Цитата: Алексей Гринь от сентября 26, 2009, 23:33
Настал мой черёд, наверное, быдлокодить...
Сделай замену PuntoSwitcher'у. Памятник воздвигну нерукотворный. :)
Название: Таблица символов
Отправлено: Алексей Гринь от сентября 26, 2009, 23:38
Цитата: myst от сентября 26, 2009, 23:36
Сделай замену PuntoSwitcher'у.
Не пользуюсь. Пунтосвитчер поощряет действия задним числом...

А чего там заменять-то? Что не устраивает?
Название: Таблица символов
Отправлено: myst от сентября 26, 2009, 23:47
Цитата: Алексей Гринь от сентября 26, 2009, 23:38
Не пользуюсь. Пунтосвитчер поощряет действия задним числом...
Нужна только переключалка раскладки доведённая до ума.
Название: Таблица символов
Отправлено: myst от сентября 26, 2009, 23:48
Цитата: Алексей Гринь от сентября 26, 2009, 23:38
А чего там заменять-то? Что не устраивает?
Он неправильно обрабатывает мёртвые клавиши. Когда стоит две раскладки для одного языка, он их выбирает в случайном порядке. Точнее, не в случайном, но надо, чтобы всегда выбиралась одна из них.
Название: Таблица символов
Отправлено: myst от сентября 26, 2009, 23:53
Цитата: Алексей Гринь от сентября 26, 2009, 23:50
Тем более что пунтосвитчер любит коденг или МФА-карякули превращать в кашу...
Это неактуально.

Цитата: Алексей Гринь от сентября 26, 2009, 23:50
Не использую уже несколько лет.
Какую переключалку используешь?
Название: Таблица символов
Отправлено: Алексей Гринь от сентября 26, 2009, 23:59
Цитата: myst от сентября 26, 2009, 23:53
ЦитироватьТем более что пунтосвитчер любит коденг или МФА-карякули превращать в кашу...
Это неактуально.
Да? Уж очень он любил какой-нибудь си-код понимать как неверную раскладку и постоянно что-нибудь переводить в русские буквы :wall:

Цитата: myst от сентября 26, 2009, 23:53
Какую переключалку используешь?
Magic Alt+Shift
Название: Таблица символов
Отправлено: myst от сентября 27, 2009, 00:00
Цитата: Алексей Гринь от сентября 26, 2009, 23:59
Magic Alt+Shift
Это слишком медленно.
Название: Таблица символов
Отправлено: Алексей Гринь от сентября 27, 2009, 00:00
Цитата: myst от сентября 27, 2009, 00:00
Это слишком медленно.
Не знаю, мне быстро. Как одну клавишебукву нажать.
Название: Таблица символов
Отправлено: myst от сентября 27, 2009, 00:01
Цитата: Алексей Гринь от сентября 26, 2009, 23:59
Да? Уж очень он любил какой-нибудь си-код понимать как неверную раскладку и постоянно что-нибудь переводить в русские буквы :wall:
Поэтому это следует первым делом выключить и никогда не включать. :)
Название: Таблица символов
Отправлено: myst от сентября 27, 2009, 00:01
Цитата: Алексей Гринь от сентября 27, 2009, 00:00
Не знаю, мне быстро. Как одну клавишебукву нажать.
На шифтах быстрее.
Название: Таблица символов
Отправлено: myst от сентября 27, 2009, 00:16
Цитата: Валентин Н от сентября 27, 2009, 00:14
Есть прога "буква зю" она налету переключает, нажал d а на экране д.
Это умеет и PuntoSwitcher. Очень сомнительная функция.
Название: Таблица символов
Отправлено: Валентин Н от сентября 27, 2009, 00:22
Она сделана для тех у кого русских букв на клаве нет.
Печатаешь в англ раскладке она сазу русскую делает, работает не как пунто а сразу переводит в кириллицу, т.е если надо писать англом придётся отключить.
Название: Таблица символов
Отправлено: Алексей Гринь от сентября 27, 2009, 00:25
Цитата: Валентин Н от сентября 27, 2009, 00:22
Она сделана для тех у кого русских букв на клаве нет.
Сходил в компьютерный магазин, купил за пару рублей наклейки — в чём проблема? Родственнице сбагрил чешский ноут, поверх наложили наклейки. Ничо, живая. Я-то сам, когда печатаю, не смотрю на клавиатуру, печатал на нём всегда вслепую.
Название: Таблица символов
Отправлено: Валентин Н от сентября 27, 2009, 00:28
Я к тому, что налету переключать это гут, но про другие раскладки незнаю, а наклейки не нужны если раскладку незнаешь, чтоб не переучиваться.
Название: Таблица символов
Отправлено: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
Название: Таблица символов
Отправлено: Алексей Гринь от сентября 27, 2009, 00:43
Цитата: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
После emacs смотрю свысока на пользователей vi.
Название: Таблица символов
Отправлено: myst от сентября 27, 2009, 11:54
Цитата: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
:??? Мягкое с квадратным?..
Название: Таблица символов
Отправлено: myst от сентября 27, 2009, 11:57
Цитата: Тайльнемер от сентября 27, 2009, 04:05
А конкретно? Вам нужно переключение раскладок заданным сочетанием клавиш? По циклу или для каждой своё сочетание или и так, и так?
Могу сделать (без дот-нета).
Да мне собственно нужно кириллицу и латиницу на шифты повесить и устранить недостатки PuntoSwitcher'а (неправильная обработка мёртвых клавиш, невозможность привязать к шифту конкретную раскладку данного языка). Всё. :)
Название: Таблица символов
Отправлено: злой от сентября 27, 2009, 12:02
Цитата: myst от сентября 27, 2009, 11:54
Цитата: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
:??? Мягкое с квадратным?..

В vi столько лишних нажатий клавиш приходится делать, что удобство Punto Switcher`а становится неочевидным. Ну, подумаешь, лишних пару раз нажать стрел-шифт.
Название: Таблица символов
Отправлено: Тайльнемер от сентября 28, 2009, 08:28
Цитата: Bhudh от сентября 28, 2009, 06:48
Я ж писал. В адресной строке. (Может, и смешно, но у меня в названиях некоторых файлов Уникод имеется :).)
Ничего смешного, очень даже правильно, что имеется.
Но вот у меня в адресной строке проводника всё работает. Вы точно исправленную версию моей проги пробовали? (В исправленной кнопки при нажатиях мигают — проверьте.)

Цитата: myst от сентября 27, 2009, 11:57
Цитата: Тайльнемер от Вчера в 08:05:54
ЦитироватьА конкретно? Вам нужно переключение раскладок заданным сочетанием клавиш? По циклу или для каждой своё сочетание или и так, и так?
Могу сделать (без дот-нета).
Да мне собственно нужно кириллицу и латиницу на шифты повесить и устранить недостатки PuntoSwitcher'а (неправильная обработка мёртвых клавиш, невозможность привязать к шифту конкретную раскладку данного языка). Всё.
Правильно ли я понимаю, что вам нужно на один из шифтов поставить переключение на английский (США), а на другой шифт — переключение на русский (Россия)?
Если так, то вот прога, тестируйте:
Название: Таблица символов
Отправлено: Тайльнемер от сентября 28, 2009, 09:45
Цитата: Тайльнемер от сентября 28, 2009, 08:28
Если так, то вот прога, тестируйте:
Не качайте этот файл — я поторопился, он неправильный.
Вот этот лучше:
Название: Таблица символов
Отправлено: myst от сентября 28, 2009, 12:15
Цитата: Тайльнемер от сентября 28, 2009, 09:45
Вот этот лучше:
Спасибо! :yes:
Сейчас попробую. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 18:19
Цитата: злой от сентября 27, 2009, 12:02
В vi столько лишних нажатий клавиш приходится делать, что удобство Punto Switcher`а становится неочевидным. Ну, подумаешь, лишних пару раз нажать стрел-шифт.
Может, кое-кто не умеет его готовить? ;)
Удобство переключалки PuntoSwitcher'а заметно только на приличной скорости набора. «Зрителям» можно и мышкой раскладку выбирать, разница невелика. :P
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 18:20
Кажется, иногда не срабатывает переключение. Но я ещё потестирую. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 18:46
Собрал со своим стартапом — 2,5 кило. Gut. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 19:01
Только моя сборка что-то не фунциклирует. :what:
Исходник-то тот?
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 28, 2009, 19:06
Цитата: myst от сентября 28, 2009, 18:20
Кажется, иногда не срабатывает переключение. Но я ещё потестирую.
Сейчас для переключения между нажатием и отпусканием шифта не должно быть не только нажатий, но и отпусканий других клавиш. Может быть при быстром наборе мешает это обстоятельство, и отпускания надо разрешить?
Цитата: myst от сентября 28, 2009, 18:46
Собрал со своим стартапом — 2,5 кило. Gut. :) Только моя сборка что-то не фунциклирует.
Исходник-то тот?
Исходник вроде тот. А как вы собирали? И что там за старт-ап.
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 19:21
Цитата: Тайльнемер от сентября 28, 2009, 19:06
Сейчас для переключения между нажатием и отпусканием шифта не должно быть не только нажатий, но и отпусканий других клавиш. Может быть при быстром наборе мешает это обстоятельство, и отпускания надо разрешить?
У меня было такое предположение. Давайте попробуем. :)

Цитата: Тайльнемер от сентября 28, 2009, 19:06
Исходник вроде тот. А как вы собирали? И что там за старт-ап.
Не, сборка и стартап ни при чём. Попозже почитаю код, выясню.
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 28, 2009, 19:23
А каой вы выбрали вариант: английский слева или справа?
x86 или x64?
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 19:34
Цитата: Тайльнемер от сентября 28, 2009, 19:23
А каой вы выбрали вариант: английский слева или справа?
x86 или x64?
Там один исходник. Как я понял, английский справа.
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 19:37
Всё нормально. Это я нашкодил и забыл. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 19:39
Кстати, а зачем дескриптор User32 в SetWindowsHookEx() передавать?
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 28, 2009, 19:54
Цитата: myst от сентября 28, 2009, 19:34
Там один исходник. Как я понял, английский справа.
По-моему, в исходнике было
const LPARAM langL=MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);
const LPARAM langR=MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA);
т. е. англ — слева.

А вам-то как удобнее? Всё равно?
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 28, 2009, 19:57
Цитата: myst от сентября 28, 2009, 19:39
Кстати, а зачем дескриптор User32 в SetWindowsHookEx() передавать?
Это потому что я тупо скопировал из другой своей программы. Здесь действительно не надо. Исправил.

Так 32 бита или 64 делать?
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 20:02
Цитата: Тайльнемер от сентября 28, 2009, 19:54
По-моему, в исходнике было
const LPARAM langL=MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);
const LPARAM langR=MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA);
т. е. англ — слева.
Ой! Да, я это и хотел сказать. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 20:02
Цитата: Тайльнемер от сентября 28, 2009, 19:57
Так 32 бита или 64 делать?
Мне исходника достаточно. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 20:03
Цитата: Тайльнемер от сентября 28, 2009, 19:54
А вам-то как удобнее? Всё равно?
Мне удобнее когда русский слева: привык уже.
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 28, 2009, 20:06
Исходник
Название: Переключатель раскладок
Отправлено: myst от сентября 28, 2009, 21:14
Спасибо. :yes:
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 02:24
Цитата: ТайльнемерВы точно исправленную версию моей проги пробовали?
Урря!!! Заработала!
Так и не понял, то ли я первый раз файл не заменил, то ли не тот архив распаковал...
Спасибо! Особенно за таблицы в settings.set.
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 30, 2009, 09:37
Цитата: Bhudh от сентября 30, 2009, 02:24
Спасибо! Особенно за таблицы в settings.set.
Они наляпаны как попало. Там каких-то символов нет, какие-то по два раза. Расположение вообще какое попало.
Подправьте их у себя (перемещать символы по таблице — дрег-н-дропом).
(Кстати офтоп!)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 10:34
А что за богомерзкое расширение СРР (цээрэр) у кошерного С кода? :)

Выложите ехе, хочу попробовать нужно ли мне это. Впрочем, я могу и Visual Studio откомпилировать, но мне некогда этим заниматься. Если захочу изменить что-то, то придется.
Пока что не очень понимаю, зачем это нужно человеку, который пользуется десяткой раскладок.
Может навесить на все контроли и альты переключалки?.. :???
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 11:16
Цитата: RawonaM от сентября 30, 2009, 10:34
А что за богомерзкое расширение СРР (цээрэр) у кошерного С кода? :)
Потому что это кошерный код С++. :yes:
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 11:17
Цитата: RawonaM от сентября 30, 2009, 10:34
Выложите ехе, хочу попробовать нужно ли мне это.
Держи. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 11:19
Цитата: RawonaM от сентября 30, 2009, 10:34
Пока что не очень понимаю, зачем это нужно человеку, который пользуется десяткой раскладок.
У меня несколько раскладок на Ctrl-Shift-<цифра>. Но две — кириллица и латиница — на шифтах. Очень удобно.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 12:25
Цитата: myst от сентября 30, 2009, 11:19
У меня несколько раскладок на Ctrl-Shift-<цифра>. Но две — кириллица и латиница — на шифтах. Очень удобно.
У меня тоже все на Ctrl-Shift-ах, но я пока не уверен в надобности на шифтах.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 12:27
Цитата: myst от сентября 30, 2009, 11:16
Цитата:  от А что за богомерзкое расширение СРР (цээрэр) у кошерного С кода? :)
Потому что это кошерный код С++. :yes:
Э-э. Что там плюсплюсного? Сто лет на этих древних языках ничего не писал, но я надеюсь я пока еще их помню :)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 12:30
Цитата: myst от сентября 30, 2009, 11:17
ЦитироватьВыложите ехе, хочу попробовать нужно ли мне это.
Держи. :)
А чего у меня не працуйе? Раскладки те же. Странно.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 12:33
Цитата: RawonaM от сентября 30, 2009, 12:27
Э-э. Что там плюсплюсного? Сто лет на этих древних языках ничего не писал, но я надеюсь я пока еще их помню :)
Всё до последней точки запятой. Доказано компилятором. ;)

Цитата: RawonaM от сентября 30, 2009, 12:30
А чего у меня не працуйе? Раскладки те же. Странно.
Хм... :???
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 12:36
Цитата: myst от сентября 30, 2009, 12:33
Цитата:  от Э-э. Что там плюсплюсного? Сто лет на этих древних языках ничего не писал, но я надеюсь я пока еще их помню :)
Всё до последней точки запятой. Доказано компилятором. ;)
Ты что, компилировал как С++? Зачем? :???
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 12:42
В коде есть неясность. В сообщение WM_INPUTLANGCHANGEREQUEST передаётся не дескриптор раскладки, а идентификатор языка. Что-то меня мучают сомнения в правильности такого решения. Надо покурить MSDN...
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 12:42
Цитата: RawonaM от сентября 30, 2009, 12:36
Ты что, компилировал как С++? Зачем? :???
Потому что это C++. :)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 12:53
Цитата: myst от сентября 30, 2009, 12:42
Цитата:  от Ты что, компилировал как С++? Зачем? :???
Потому что это C++. :)
А как С не закопилируется?
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 13:07
Цитата: RawonaM от сентября 30, 2009, 12:53
А как С не закопилируется?
bool какбэ намекает. ;)
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 13:11
Цитата: ТайльнемерОни наляпаны как попало. Там каких-то символов нет, какие-то по два раза. Расположение вообще какое попало.
Я имел в виду спасибо за то, что они там, в файле рядышком, а не чёрти-где в реестре :green:.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 13:13
Цитата: myst от сентября 30, 2009, 13:07
Цитата:  от А как С не закопилируется?
bool какбэ намекает. ;)
А-а, точно. А еще что? :) Бул (и его значения) можно на инт заменить и будет все ок :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 13:19
Цитата: RawonaM от сентября 30, 2009, 13:13
А-а, точно. А еще что? :) Бул (и его значения) можно на инт заменить и будет все ок
Его литералы тоже. :)
Ну, и const в C так не используют.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 13:31
А английский включает? Подозреваю у тебя идентификатор русской локали другой.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 13:59
Цитата: myst от сентября 30, 2009, 13:19
Ну, и const в C так не используют.
А что не так? :???

Цитата: myst от сентября 30, 2009, 13:31
А английский включает? Подозреваю у тебя идентификатор русской локали другой.
Хм. Попробовал еще раз, все нормально, работает :)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 14:00
Вы бы сделали параметры командной строки, чтобы выбиралась клавиша (и даже раскладка). Это всего лишь еще пару строк, но будет все как надо :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 14:23
Цитата: RawonaM от сентября 30, 2009, 14:00
Вы бы сделали параметры командной строки, чтобы выбиралась клавиша (и даже раскладка). Это всего лишь еще пару строк, но будет все как надо :)
Тогда уж иник приделать. :)

Цитата: RawonaM от сентября 30, 2009, 13:59
А что не так? :???
А то, что в C const определяет неизменяемую переменную, поэтому для настоящих констант используют #define.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 14:25
Цитата: RawonaM от сентября 30, 2009, 13:59
Хм. Попробовал еще раз, все нормально, работает :)
:negozhe: А я тут сижу, голову доламываю.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 14:27
Цитата: myst от сентября 30, 2009, 14:25
Цитата:  от Хм. Попробовал еще раз, все нормально, работает :)
:negozhe: А я тут сижу, голову доламываю.
Честно говорю не работало :) Только функции для инвалидов выскакивали, когда шифты давил :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 15:01
Цитата: RawonaM от сентября 30, 2009, 14:27
Только функции для инвалидов выскакивали, когда шифты давил :)
Так может у тебя на шифтах уже что-то висело? :what:
Хук за хук зацепился. :)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 15:27
Цитата: myst от сентября 30, 2009, 15:01
Так может у тебя на шифтах уже что-то висело? :what:
И куда оно делось через полчаса? :)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 15:51
А что, мне уже начинает нравиться эта штуковина. Kewl)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 15:54
Кстати в корейской раскладке латиница включается/выключается правым альтом. А иероглифика правым контролем. Поэтому я немножко страдаю на корейской раскладке: при попытке нажать Ctrl-Ins как я это делаю, вылазят иероглифы, ёпть, они привязаны к нажатию клавиши, а не к release-у.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 15:56
Цитата: RawonaM от сентября 30, 2009, 15:27
А что, мне уже начинает нравиться эта штуковина. Kewl)
Punto Switcher'ом ни разу не баловался? :)
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 16:01
Цитата: myst от сентября 30, 2009, 15:56
Цитата:  от А что, мне уже начинает нравиться эта штуковина. Kewl)
Punto Switcher'ом ни разу не баловался? :)
Когда-то давно я его устанавливал. Но он подходит только для каких-то странных людей, у меня он переключал раскладки произвольно, а еще если учитывать, что я пишу на разных языках и часто пишу всякие транкскрипции, то от него толку нет и не может быть. Я напишу rummeitheu - это ангельский или русский? Будет ломать голову, что я такое хотел от него и сделает какую-то пакость.
А шифтами я переключал еще в ДОСе, точно помню.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 16:14
Цитата: RawonaM от сентября 30, 2009, 16:01
Но он подходит только для каких-то странных людей, у меня он переключал раскладки произвольно, а еще если учитывать, что я пишу на разных языках и часто пишу всякие транкскрипции, то от него толку нет и не может быть.
Да я про его переключалку раскладок. Преобразование текста на лету отключается первым делом. :)
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 16:44
У меня фришный Orfo Switcher (http://orfoswitcher.ru/), у него с преобразованием на лету только одна небольшая проблёмка — переключается только с одной английской раскладки из трёх установленных.
Обратно без проблем, так как русская раскладка одна.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 16:56
Цитата: Bhudh от сентября 30, 2009, 16:44
У меня фришный Orfo Switcher, у него с преобразованием на лету только одна небольшая проблёмка — переключается только с одной английской раскладки из трёх установленных.
Преобразование на лету не нужно. Нужна удобная переключалка раскладок. Собственно она уже есть. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 16:57
:uzhos: Дистр целый мегабайт весит!
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 17:02
А в памяти только 16 KiB занимает. Метр за счёт словарей.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 17:04
Цитата: Bhudh от сентября 30, 2009, 17:02
А в памяти только 16 KiB занимает. Метр за счёт словарей.
А словари где она держит? Словари для автопереключения или для проверки орфо?
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 17:15
В d_rus.dic (5,08 МБ) и d_eng.dic (1,36 МБ).
Я так понимаю, для всего.
Название: Переключатель раскладок
Отправлено: RawonaM от сентября 30, 2009, 17:16
Цитата: Bhudh от сентября 30, 2009, 17:15
Я так понимаю, для всего.
Если для переключения, то он должен их в памяти держать. В 16К не уместишься.
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 17:24
Цитата: Bhudh от сентября 30, 2009, 17:02
А в памяти только 16 KiB занимает.
Подозрительно мало.
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 17:26
 :D Ну у меня и зрение. MiB.

(16 KiB "Бездействие системы" занимает.)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 17:30
16 кибибайт говоришь?
(http://smages.com/i/64/25/64257aa998c8b6682fa96e332aa48485.png)
Нет, Bhudh, это фантастика. ;)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 17:31
А, исправился уже. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 17:32
Кто-нибудь может меня просветить, что такое объём виртуальной памяти, если подкачка вообще выключена?
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 17:34
Добивают программы, после удаления которых в системе остаётся какой-то хлам. >(
Название: Переключатель раскладок
Отправлено: Bhudh от сентября 30, 2009, 17:48
Что тебе такого страшного Orθo Swiʧer оставил?
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 18:04
Цитата: Bhudh от сентября 30, 2009, 17:48
Что тебе такого страшного Orθo Swiʧer оставил?
Свою папку с частью файлов. Реестр не глядел. :)
Название: Переключатель раскладок
Отправлено: Alone Coder от сентября 30, 2009, 18:19
А есть ли довески, которые бы шш, щщ, йй, ээ, ёё, ьь, ъъ, ыы превращали в что-то полезное?
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 18:21
Цитата: Alone Coder от сентября 30, 2009, 18:19
А есть ли довески, которые бы шш, щщ, йй, ээ, ёё, ьь, ъъ, ыы превращали в что-то полезное?
Не понял. Автозамена? Я пользуюсь AutoHotkey.
Название: Переключатель раскладок
Отправлено: Драгана от сентября 30, 2009, 19:04
У меня Alt+Shift. Пунто на работе стоит - не переношу, и рада бы убрать, да не я ставила, другим, видно, нужен. Дома не ставила и не собираюсь!
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 19:06
Цитата: Драгана от сентября 30, 2009, 19:04
Пунто на работе стоит - не переношу,
Что не понравилось?
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 30, 2009, 20:28
Цитата: myst от сентября 30, 2009, 12:42
В коде есть неясность. В сообщение WM_INPUTLANGCHANGEREQUEST передаётся не дескриптор раскладки, а идентификатор языка. Что-то меня мучают сомнения в правильности такого решения. Надо покурить MSDN...
WM_INPUTLANGCHANGEREQUEST требует почему-то не дескриптроа раскладки, а locale identifier.
А locale identifier состоит из language identifier и sort order identifier.
Если  sort order identifier равен SORT_DEFAULT (а порядок сортировки вообще имеет мало отношения к раскладкам, поэтому SORT_DEFAULT), то берётся the user's default layout for that language.
То есть по-хорошему надо писать:
const LPARAM langL=MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA), SORT_DEFAULT);

Но т. к. SORT_DEFAULT==0, то
MAKELCID(MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA), SORT_DEFAULT) == MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA)
Название: Переключатель раскладок
Отправлено: Тайльнемер от сентября 30, 2009, 20:35
Цитата: myst от сентября 30, 2009, 14:23
Цитата: RawonaM от сентября 30, 2009, 14:00Вы бы сделали параметры командной строки, чтобы выбиралась клавиша (и даже раскладка). Это всего лишь еще пару строк, но будет все как надо
Тогда уж иник приделать.
Когда под рукой есть компилятор, сделать изменения в недлинном исходнике часто оказывается проще, чем делать обработку параметров командной строки, ini-файлы или меню настроек.
Название: Переключатель раскладок
Отправлено: Драгана от сентября 30, 2009, 20:46
Цитата: myst от сентября 30, 2009, 19:06
Что не понравилось?


Что если пишешь смешанным текстом или используешь аббревиатуры, он автоматом, не спрашивая меня, переключает вдруг на латиницу! Приходится слово набирать заново, возвращаясь то курсором, то пробелом, то энтером, то отступая, то подтирая. Без этого упорно переключает на то, что у него забито в словаре, п не на то, что требуется!
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 20:52
Цитата: Тайльнемер от сентября 30, 2009, 20:28
locale identifier состоит из language identifier и sort order identifier.
В моём старом MSDN'е ошибка. Я разобрался. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 20:54
Цитата: Тайльнемер от сентября 30, 2009, 20:35
Когда под рукой есть компилятор, сделать изменения в недлинном исходнике часто оказывается проще, чем делать обработку параметров командной строки, ini-файлы или меню настроек.
Поэтому мне лень приделывать. :)
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 20:57
Цитата: Драгана от сентября 30, 2009, 20:46
Что если пишешь смешанным текстом или используешь аббревиатуры, он автоматом, не спрашивая меня, переключает вдруг на латиницу! Приходится слово набирать заново, возвращаясь то курсором, то пробелом, то энтером, то отступая, то подтирая. Без этого упорно переключает на то, что у него забито в словаре, п не на то, что требуется!
Отключить эту функцию не выходит никак? (http://www.kolobok.us/smiles/standart/no2.gif)
Название: Переключатель раскладок
Отправлено: Драгана от сентября 30, 2009, 21:45
Цитата: myst от сентября 30, 2009, 20:57
Отключить эту функцию не выходит никак?


Никак! У нас все как-то криво установлено, что-то на конкретном компьютере. а что-то от внутренней сети. Даже программных файлов на диске С не нашла - они как будто просто отсутствуют, где-то скрыты!
Название: Переключатель раскладок
Отправлено: myst от сентября 30, 2009, 22:04
Цитата: Драгана от сентября 30, 2009, 21:45
Никак! У нас все как-то криво установлено, что-то на конкретном компьютере. а что-то от внутренней сети. Даже программных файлов на диске С не нашла - они как будто просто отсутствуют, где-то скрыты!
А ведь достаточно открыть контекстное значка Punto Switcher'а. ;)
Название: Переключатель раскладок
Отправлено: Драгана от октября 4, 2009, 08:28
А в том и дело, что значка этого как будто нигде нет - хотя он и работает! Там вообще как будто полно скрытых файлов!
Название: Переключатель раскладок
Отправлено: Hellerick от октября 4, 2009, 09:23
Цитата: Драгана от октября  4, 2009, 08:28
А в том и дело, что значка этого как будто нигде нет - хотя он и работает! Там вообще как будто полно скрытых файлов!

PuntoSwitcher, если не ошибаюсь, оставляет свой ярлык в главном меню — в автозагрузке. Посмотрите, куда он ссылается.
Название: Переключатель раскладок
Отправлено: myst от октября 4, 2009, 13:35
Цитата: Драгана от октября  4, 2009, 08:28
А в том и дело, что значка этого как будто нигде нет - хотя он и работает! Там вообще как будто полно скрытых файлов!
:uzhos: Какстрашнажыть в такой системе!
Название: Переключатель раскладок
Отправлено: Драгана от октября 8, 2009, 11:12
Там и значка автозагрузки как будто нет - и вообще как будто диск С пустой! Чего не может быть. Видно, со внутренней сетью нахимичили.
Название: Переключатель раскладок
Отправлено: myst от октября 8, 2009, 15:12
Цитата: Драгана от октября  8, 2009, 11:12
Там и значка автозагрузки как будто нет
Цитата: Драгана от октября  8, 2009, 11:12
значка автозагрузки
Что это?
Название: Переключатель раскладок
Отправлено: Драгана от октября 8, 2009, 18:05
Я про то самое меню, даже не найти, где автозагрузка!
Название: Переключатель раскладок
Отправлено: Ilmar от октября 8, 2009, 18:16
Цитата: myst от октября  4, 2009, 13:35
Какстрашнажыть в такой системе!
Да у них там под колпаком всё. Инет строго для работы. Кошмар полный. ;D
Название: Переключатель раскладок
Отправлено: myst от октября 8, 2009, 21:29
Цитата: Драгана от октября  8, 2009, 18:05
Я про то самое меню, даже не найти, где автозагрузка!
В Windows есть множество других мест для автозагрузки. :yes:
Название: Переключатель раскладок
Отправлено: myst от октября 12, 2009, 21:48
Все равно иногда вторая раскладка включается. :wall:
Не так адово как в Punto Switcher'е, но нервы мотает. :'(
Название: Переключатель раскладок
Отправлено: Тайльнемер от октября 14, 2009, 07:13
Цитата: myst от октября 12, 2009, 21:48
Все равно иногда вторая раскладка включается. :wall:
Не так адово как в Punto Switcher'е, но нервы мотает.
Пожалуйста, поподробнее: ¿что́ включается?, ¿при каких действиях пользователя? и т. д. :)
Название: Переключатель раскладок
Отправлено: myst от октября 14, 2009, 12:07
Цитата: Тайльнемер от октября 14, 2009, 07:13
Пожалуйста, поподробнее: ¿что́ включается?, ¿при каких действиях пользователя? и т. д. :)
У меня две латинских раскладки. Обычно шифтом включается та, какая надо, но иногда вторая.
Название: Переключатель раскладок
Отправлено: Тайльнемер от октября 14, 2009, 16:45
Цитата: myst от октября 14, 2009, 12:07
У меня две латинских раскладки.
«Латинский (Древний Рим)» и «Латинский (медицинский)»? :D
Название: Переключатель раскладок
Отправлено: myst от октября 14, 2009, 17:53
Цитата: Тайльнемер от октября 14, 2009, 16:45
«Латинский (Древний Рим)» и «Латинский (медицинский)»? :D
«Латинский (архаический)» и «Латинский (классический)». :yes:
Название: Переключатель раскладок
Отправлено: Bhudh от октября 15, 2009, 14:08
Каким шрифтом «архаический» набираешь? (http://i.smiles2k.net/aiwan_smiles/umnik2.gif)
Название: Переключатель раскладок
Отправлено: myst от октября 15, 2009, 14:45
Цитата: Bhudh от октября 15, 2009, 14:08
Каким шрифтом «архаический» набираешь?
Шрифта нет, поэтому любуюсь на квадратики. :yes:
Название: Переключатель раскладок
Отправлено: Лукас от октября 16, 2009, 20:39
Цитата: myst от октября 15, 2009, 14:45
Цитата: Bhudh от октября 15, 2009, 14:08
Каким шрифтом «архаический» набираешь?
Шрифта нет, поэтому любуюсь на квадратики. :yes:
Надоели квадратики, даешь кругляшки.
Название: Переключатель раскладок
Отправлено: Bhudh от октября 17, 2009, 10:58
Вот Вам Ваши эллипсоиды: 〇⃝ଠ໐ㅇᅌ੦◯○◌
Название: Переключатель раскладок
Отправлено: Тайльнемер от октября 17, 2009, 11:12
Цитата: myst от октября 15, 2009, 14:45
Шрифта нет, поэтому любуюсь на квадратики.
Вот что такое «слепая печать»-то!
Название: Переключатель раскладок
Отправлено: myst от октября 17, 2009, 12:46
Цитата: Тайльнемер от октября 17, 2009, 11:12
Вот что такое «слепая печать»-то!
Да, это сила. ;up: Монитор тоже почти не нужен. :)
Название: Переключатель раскладок
Отправлено: arseniiv от октября 17, 2009, 12:53
Эллипсоиды уже не в моде. Даёшь Брайля вместо неопознанных символов! ⡷⠫⢄⢷⡾⠜⡍⢄⢍⡔⠛⢋⣼⣝⢃⢾

Offtop
P.S. У меня на мониторе от них выпуклые следы!! :o
Название: Переключатель раскладок
Отправлено: myst от ноября 20, 2010, 18:49
Я починил сабж.  Теперь он работает и в диалогах.
Название: Переключатель раскладок
Отправлено: Тайльнемер от ноября 20, 2010, 20:54
Цитата: myst от ноября 20, 2010, 18:49
Я починил сабж.  Теперь он работает и в диалогах.
А можно поподробнее?
Название: Переключатель раскладок
Отправлено: myst от ноября 21, 2010, 11:29
Цитата: Тайльнемер от ноября 20, 2010, 20:54
А можно поподробнее?
Он в диалогах (например, Save as и т. п.) не работал. Мне год назад было лениво разбираться, а для работы это было критически важно, поэтому вернулся к патченному Punto Switcher'у. После переезда на клюшку я, видать, установил новый Punto и забыл. На днях, читая клавогоночный форум, подумал: «Какого хрена я переключаю раскладки для знаков препинания, если можно через модификатор?». Загоревшись этой идеей, я незамедлительно повесил QWERY'вские знаки препинания на Ctrl в своей раскладке. Не успел насладиться всей изящностью и интуитивностью решения, как полезли глюки: то работает, то не работает. После ряда па с бубнами я пришёл к выводу, что это Punto опять подсирает, козлина. Он то мою раскладку включал, то стандартную, хотя она была даже не установлена. Бредятина полная. Выбирая между ковырянием в кишках этого глючного поделия и починкой сабжа, я всё-таки выбрал второе, не смотря на своё нездоровое влечение к Иде. :)
Короче, выяснилось, что GetForegroundWindow() для диалогов не годится. Надо сообщение слать прямо в фокусный контрол.
Название: Переключатель раскладок
Отправлено: Квас от ноября 21, 2010, 11:55
А можно ещё вот это более развёрнуто для дундуков?

Цитата: myst от ноября 21, 2010, 11:29
Надо сообщение слать прямо в фокусный контрол.
Название: Переключатель раскладок
Отправлено: myst от ноября 21, 2010, 12:00
В AutoHotKey есть функция для этого, если что. Я собственно в скрипте для неё и высмотрел решение. :)
Название: Переключатель раскладок
Отправлено: Квас от ноября 21, 2010, 12:05
Спасибо, теперь постараюсь свою переключалку допилить.
Название: Переключатель раскладок
Отправлено: myst от ноября 21, 2010, 12:07
http://www.autohotkey.com/forum/topic27029.html
Название: Переключатель раскладок
Отправлено: Квас от ноября 21, 2010, 12:33
Ура! Заработало!  :=

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

За ссылку спасибо, почитаю. У меня‐то две  строчки всего.
Название: Переключатель раскладок
Отправлено: myst от ноября 21, 2010, 12:43
Цитата: Квас от ноября 21, 2010, 12:33
Априори мне было совсем не очевидно, что при язык изменится глобально в окне, если сообщение отправить одному контролу.
Язык выбирается не для окна, а для нити. Все окна одной нити имеют один язык.
Название: Переключатель раскладок
Отправлено: Квас от ноября 21, 2010, 12:56
Цитата: myst от ноября 21, 2010, 12:43
Язык выбирается не для окна, а для нити. Все окна одной нити имеют один язык.

Поняно, спасибо.