Цитата: Алексей Гринь от сентября 26, 2009, 23:33
Настал мой черёд, наверное, быдлокодить...
Сделай замену PuntoSwitcher'у. Памятник воздвигну нерукотворный. :)
Цитата: myst от сентября 26, 2009, 23:36
Сделай замену PuntoSwitcher'у.
Не пользуюсь. Пунтосвитчер поощряет действия задним числом...
А чего там заменять-то? Что не устраивает?
Цитата: Алексей Гринь от сентября 26, 2009, 23:38
Не пользуюсь. Пунтосвитчер поощряет действия задним числом...
Нужна только переключалка раскладки доведённая до ума.
Цитата: Алексей Гринь от сентября 26, 2009, 23:38
А чего там заменять-то? Что не устраивает?
Он неправильно обрабатывает мёртвые клавиши. Когда стоит две раскладки для одного языка, он их выбирает в случайном порядке. Точнее, не в случайном, но надо, чтобы всегда выбиралась одна из них.
Цитата: Алексей Гринь от сентября 26, 2009, 23:50
Тем более что пунтосвитчер любит коденг или МФА-карякули превращать в кашу...
Это неактуально.
Цитата: Алексей Гринь от сентября 26, 2009, 23:50
Не использую уже несколько лет.
Какую переключалку используешь?
Цитата: myst от сентября 26, 2009, 23:53
ЦитироватьТем более что пунтосвитчер любит коденг или МФА-карякули превращать в кашу...
Это неактуально.
Да? Уж очень он любил какой-нибудь си-код понимать как неверную раскладку и постоянно что-нибудь переводить в русские буквы :wall:
Цитата: myst от сентября 26, 2009, 23:53
Какую переключалку используешь?
Magic Alt+Shift
Цитата: myst от сентября 27, 2009, 00:00
Это слишком медленно.
Не знаю, мне быстро. Как одну клавишебукву нажать.
Цитата: Алексей Гринь от сентября 26, 2009, 23:59
Да? Уж очень он любил какой-нибудь си-код понимать как неверную раскладку и постоянно что-нибудь переводить в русские буквы :wall:
Поэтому это следует первым делом выключить и никогда не включать. :)
Цитата: Алексей Гринь от сентября 27, 2009, 00:00
Не знаю, мне быстро. Как одну клавишебукву нажать.
На шифтах быстрее.
Цитата: Валентин Н от сентября 27, 2009, 00:14
Есть прога "буква зю" она налету переключает, нажал d а на экране д.
Это умеет и PuntoSwitcher. Очень сомнительная функция.
Она сделана для тех у кого русских букв на клаве нет.
Печатаешь в англ раскладке она сазу русскую делает, работает не как пунто а сразу переводит в кириллицу, т.е если надо писать англом придётся отключить.
Цитата: Валентин Н от сентября 27, 2009, 00:22
Она сделана для тех у кого русских букв на клаве нет.
Сходил в компьютерный магазин, купил за пару рублей наклейки — в чём проблема? Родственнице сбагрил чешский ноут, поверх наложили наклейки. Ничо, живая. Я-то сам, когда печатаю, не смотрю на клавиатуру, печатал на нём всегда вслепую.
Я к тому, что налету переключать это гут, но про другие раскладки незнаю, а наклейки не нужны если раскладку незнаешь, чтоб не переучиваться.
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
Цитата: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
После emacs смотрю свысока на пользователей vi.
Цитата: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
:??? Мягкое с квадратным?..
Цитата: Тайльнемер от сентября 27, 2009, 04:05
А конкретно? Вам нужно переключение раскладок заданным сочетанием клавиш? По циклу или для каждой своё сочетание или и так, и так?
Могу сделать (без дот-нета).
Да мне собственно нужно кириллицу и латиницу на шифты повесить и устранить недостатки PuntoSwitcher'а (неправильная обработка мёртвых клавиш, невозможность привязать к шифту конкретную раскладку данного языка). Всё. :)
Цитата: myst от сентября 27, 2009, 11:54
Цитата: злой от сентября 27, 2009, 00:32
После текстового редактора vi на тех, кто пользуется Punto Switcher`ом, смотрю свысока : :smoke:
:)
:??? Мягкое с квадратным?..
В vi столько лишних нажатий клавиш приходится делать, что удобство Punto Switcher`а становится неочевидным. Ну, подумаешь, лишних пару раз нажать стрел-шифт.
Цитата: Bhudh от сентября 28, 2009, 06:48
Я ж писал. В адресной строке. (Может, и смешно, но у меня в названиях некоторых файлов Уникод имеется :).)
Ничего смешного, очень даже правильно, что имеется.
Но вот у меня в адресной строке проводника всё работает. Вы точно
исправленную версию моей проги пробовали? (В исправленной кнопки при нажатиях мигают — проверьте.)
Цитата: myst от сентября 27, 2009, 11:57
Цитата: Тайльнемер от Вчера в 08:05:54ЦитироватьА конкретно? Вам нужно переключение раскладок заданным сочетанием клавиш? По циклу или для каждой своё сочетание или и так, и так?
Могу сделать (без дот-нета).
Да мне собственно нужно кириллицу и латиницу на шифты повесить и устранить недостатки PuntoSwitcher'а (неправильная обработка мёртвых клавиш, невозможность привязать к шифту конкретную раскладку данного языка). Всё.
Правильно ли я понимаю, что вам нужно на один из шифтов поставить переключение на английский (США), а на другой шифт — переключение на русский (Россия)?
Если так, то вот прога, тестируйте:
Цитата: Тайльнемер от сентября 28, 2009, 08:28
Если так, то вот прога, тестируйте:
Не качайте этот файл — я поторопился, он неправильный.
Вот этот лучше:
Цитата: Тайльнемер от сентября 28, 2009, 09:45
Вот этот лучше:
Спасибо! :yes:
Сейчас попробую. :)
Цитата: злой от сентября 27, 2009, 12:02
В vi столько лишних нажатий клавиш приходится делать, что удобство Punto Switcher`а становится неочевидным. Ну, подумаешь, лишних пару раз нажать стрел-шифт.
Может, кое-кто не умеет его готовить? ;)
Удобство переключалки PuntoSwitcher'а заметно только на приличной скорости набора. «Зрителям» можно и мышкой раскладку выбирать, разница невелика. :P
Кажется, иногда не срабатывает переключение. Но я ещё потестирую. :)
Собрал со своим стартапом — 2,5 кило. Gut. :)
Только моя сборка что-то не фунциклирует. :what:
Исходник-то тот?
Цитата: myst от сентября 28, 2009, 18:20
Кажется, иногда не срабатывает переключение. Но я ещё потестирую.
Сейчас для переключения между нажатием и отпусканием шифта не должно быть не только нажатий, но и отпусканий других клавиш. Может быть при быстром наборе мешает это обстоятельство, и отпускания надо разрешить?
Цитата: myst от сентября 28, 2009, 18:46
Собрал со своим стартапом — 2,5 кило. Gut. :) Только моя сборка что-то не фунциклирует.
Исходник-то тот?
Исходник вроде тот. А как вы собирали? И что там за старт-ап.
Цитата: Тайльнемер от сентября 28, 2009, 19:06
Сейчас для переключения между нажатием и отпусканием шифта не должно быть не только нажатий, но и отпусканий других клавиш. Может быть при быстром наборе мешает это обстоятельство, и отпускания надо разрешить?
У меня было такое предположение. Давайте попробуем. :)
Цитата: Тайльнемер от сентября 28, 2009, 19:06
Исходник вроде тот. А как вы собирали? И что там за старт-ап.
Не, сборка и стартап ни при чём. Попозже почитаю код, выясню.
А каой вы выбрали вариант: английский слева или справа?
x86 или x64?
Цитата: Тайльнемер от сентября 28, 2009, 19:23
А каой вы выбрали вариант: английский слева или справа?
x86 или x64?
Там один исходник. Как я понял, английский справа.
Всё нормально. Это я нашкодил и забыл. :)
Кстати, а зачем дескриптор User32 в SetWindowsHookEx() передавать?
Цитата: myst от сентября 28, 2009, 19:34
Там один исходник. Как я понял, английский справа.
По-моему, в исходнике было
const LPARAM langL=MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);
const LPARAM langR=MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA);
т. е. англ — слева.
А вам-то как удобнее? Всё равно?
Цитата: myst от сентября 28, 2009, 19:39
Кстати, а зачем дескриптор User32 в SetWindowsHookEx() передавать?
Это потому что я тупо скопировал из другой своей программы. Здесь действительно не надо. Исправил.
Так 32 бита или 64 делать?
Цитата: Тайльнемер от сентября 28, 2009, 19:54
По-моему, в исходнике было
const LPARAM langL=MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);
const LPARAM langR=MAKELANGID(LANG_RUSSIAN, SUBLANG_RUSSIAN_RUSSIA);
т. е. англ — слева.
Ой! Да, я это и хотел сказать. :)
Цитата: Тайльнемер от сентября 28, 2009, 19:57
Так 32 бита или 64 делать?
Мне исходника достаточно. :)
Цитата: Тайльнемер от сентября 28, 2009, 19:54
А вам-то как удобнее? Всё равно?
Мне удобнее когда русский слева: привык уже.
Исходник
Спасибо. :yes:
Цитата: ТайльнемерВы точно исправленную версию моей проги пробовали?
Урря!!! Заработала!
Так и не понял, то ли я первый раз файл не заменил, то ли не тот архив распаковал...
Спасибо! Особенно за таблицы в settings.set.
Цитата: Bhudh от сентября 30, 2009, 02:24
Спасибо! Особенно за таблицы в settings.set.
Они наляпаны как попало. Там каких-то символов нет, какие-то по два раза. Расположение вообще какое попало.
Подправьте их у себя (перемещать символы по таблице — дрег-н-дропом).
(Кстати офтоп!)
А что за богомерзкое расширение СРР (цээрэр) у кошерного С кода? :)
Выложите ехе, хочу попробовать нужно ли мне это. Впрочем, я могу и Visual Studio откомпилировать, но мне некогда этим заниматься. Если захочу изменить что-то, то придется.
Пока что не очень понимаю, зачем это нужно человеку, который пользуется десяткой раскладок.
Может навесить на все контроли и альты переключалки?.. :???
Цитата: RawonaM от сентября 30, 2009, 10:34
А что за богомерзкое расширение СРР (цээрэр) у кошерного С кода? :)
Потому что это кошерный код С++. :yes:
Цитата: RawonaM от сентября 30, 2009, 10:34
Выложите ехе, хочу попробовать нужно ли мне это.
Держи. :)
Цитата: RawonaM от сентября 30, 2009, 10:34
Пока что не очень понимаю, зачем это нужно человеку, который пользуется десяткой раскладок.
У меня несколько раскладок на Ctrl-Shift-<цифра>. Но две — кириллица и латиница — на шифтах. Очень удобно.
Цитата: myst от сентября 30, 2009, 11:19
У меня несколько раскладок на Ctrl-Shift-<цифра>. Но две — кириллица и латиница — на шифтах. Очень удобно.
У меня тоже все на Ctrl-Shift-ах, но я пока не уверен в надобности на шифтах.
Цитата: myst от сентября 30, 2009, 11:16
Цитата: от А что за богомерзкое расширение СРР (цээрэр) у кошерного С кода? :)
Потому что это кошерный код С++. :yes:
Э-э. Что там плюсплюсного? Сто лет на этих древних языках ничего не писал, но я надеюсь я пока еще их помню :)
Цитата: myst от сентября 30, 2009, 11:17
ЦитироватьВыложите ехе, хочу попробовать нужно ли мне это.
Держи. :)
А чего у меня не працуйе? Раскладки те же. Странно.
Цитата: RawonaM от сентября 30, 2009, 12:27
Э-э. Что там плюсплюсного? Сто лет на этих древних языках ничего не писал, но я надеюсь я пока еще их помню :)
Всё до последней точки запятой. Доказано компилятором. ;)
Цитата: RawonaM от сентября 30, 2009, 12:30
А чего у меня не працуйе? Раскладки те же. Странно.
Хм... :???
Цитата: myst от сентября 30, 2009, 12:33
Цитата: от Э-э. Что там плюсплюсного? Сто лет на этих древних языках ничего не писал, но я надеюсь я пока еще их помню :)
Всё до последней точки запятой. Доказано компилятором. ;)
Ты что, компилировал как С++? Зачем? :???
В коде есть неясность. В сообщение WM_INPUTLANGCHANGEREQUEST передаётся не дескриптор раскладки, а идентификатор языка. Что-то меня мучают сомнения в правильности такого решения. Надо покурить MSDN...
Цитата: RawonaM от сентября 30, 2009, 12:36
Ты что, компилировал как С++? Зачем? :???
Потому что это C++. :)
Цитата: myst от сентября 30, 2009, 12:42
Цитата: от Ты что, компилировал как С++? Зачем? :???
Потому что это C++. :)
А как С не закопилируется?
Цитата: RawonaM от сентября 30, 2009, 12:53
А как С не закопилируется?
bool какбэ намекает. ;)
Цитата: ТайльнемерОни наляпаны как попало. Там каких-то символов нет, какие-то по два раза. Расположение вообще какое попало.
Я имел в виду спасибо за то, что они там, в файле рядышком, а не чёрти-где в реестре :green:.
Цитата: myst от сентября 30, 2009, 13:07
Цитата: от А как С не закопилируется?
bool какбэ намекает. ;)
А-а, точно. А еще что? :) Бул (и его значения) можно на инт заменить и будет все ок :)
Цитата: RawonaM от сентября 30, 2009, 13:13
А-а, точно. А еще что? :) Бул (и его значения) можно на инт заменить и будет все ок
Его литералы тоже. :)
Ну, и
const в C так не используют.
А английский включает? Подозреваю у тебя идентификатор русской локали другой.
Цитата: myst от сентября 30, 2009, 13:19
Ну, и const в C так не используют.
А что не так? :???
Цитата: myst от сентября 30, 2009, 13:31
А английский включает? Подозреваю у тебя идентификатор русской локали другой.
Хм. Попробовал еще раз, все нормально, работает :)
Вы бы сделали параметры командной строки, чтобы выбиралась клавиша (и даже раскладка). Это всего лишь еще пару строк, но будет все как надо :)
Цитата: RawonaM от сентября 30, 2009, 14:00
Вы бы сделали параметры командной строки, чтобы выбиралась клавиша (и даже раскладка). Это всего лишь еще пару строк, но будет все как надо :)
Тогда уж иник приделать. :)
Цитата: RawonaM от сентября 30, 2009, 13:59
А что не так? :???
А то, что в C
const определяет неизменяемую
переменную, поэтому для настоящих констант используют #define.
Цитата: RawonaM от сентября 30, 2009, 13:59
Хм. Попробовал еще раз, все нормально, работает :)
:negozhe: А я тут сижу, голову доламываю.
Цитата: myst от сентября 30, 2009, 14:25
Цитата: от Хм. Попробовал еще раз, все нормально, работает :)
:negozhe: А я тут сижу, голову доламываю.
Честно говорю не работало :) Только функции для инвалидов выскакивали, когда шифты давил :)
Цитата: RawonaM от сентября 30, 2009, 14:27
Только функции для инвалидов выскакивали, когда шифты давил :)
Так может у тебя на шифтах уже что-то висело? :what:
Хук за хук зацепился. :)
Цитата: myst от сентября 30, 2009, 15:01
Так может у тебя на шифтах уже что-то висело? :what:
И куда оно делось через полчаса? :)
А что, мне уже начинает нравиться эта штуковина. Kewl)
Кстати в корейской раскладке латиница включается/выключается правым альтом. А иероглифика правым контролем. Поэтому я немножко страдаю на корейской раскладке: при попытке нажать Ctrl-Ins как я это делаю, вылазят иероглифы, ёпть, они привязаны к нажатию клавиши, а не к release-у.
Цитата: RawonaM от сентября 30, 2009, 15:27
А что, мне уже начинает нравиться эта штуковина. Kewl)
Punto Switcher'ом ни разу не баловался? :)
Цитата: myst от сентября 30, 2009, 15:56
Цитата: от А что, мне уже начинает нравиться эта штуковина. Kewl)
Punto Switcher'ом ни разу не баловался? :)
Когда-то давно я его устанавливал. Но он подходит только для каких-то странных людей, у меня он переключал раскладки произвольно, а еще если учитывать, что я пишу на разных языках и часто пишу всякие транкскрипции, то от него толку нет и не может быть. Я напишу rummeitheu - это ангельский или русский? Будет ломать голову, что я такое хотел от него и сделает какую-то пакость.
А шифтами я переключал еще в ДОСе, точно помню.
Цитата: RawonaM от сентября 30, 2009, 16:01
Но он подходит только для каких-то странных людей, у меня он переключал раскладки произвольно, а еще если учитывать, что я пишу на разных языках и часто пишу всякие транкскрипции, то от него толку нет и не может быть.
Да я про его переключалку раскладок. Преобразование текста на лету отключается первым делом. :)
У меня фришный Orfo Switcher (http://orfoswitcher.ru/), у него с преобразованием на лету только одна небольшая проблёмка — переключается только с одной английской раскладки из трёх установленных.
Обратно без проблем, так как русская раскладка одна.
Цитата: Bhudh от сентября 30, 2009, 16:44
У меня фришный Orfo Switcher, у него с преобразованием на лету только одна небольшая проблёмка — переключается только с одной английской раскладки из трёх установленных.
Преобразование на лету не нужно. Нужна удобная переключалка раскладок. Собственно она уже есть. :)
:uzhos: Дистр целый мегабайт весит!
А в памяти только 16 KiB занимает. Метр за счёт словарей.
Цитата: Bhudh от сентября 30, 2009, 17:02
А в памяти только 16 KiB занимает. Метр за счёт словарей.
А словари где она держит? Словари для автопереключения или для проверки орфо?
В d_rus.dic (5,08 МБ) и d_eng.dic (1,36 МБ).
Я так понимаю, для всего.
Цитата: Bhudh от сентября 30, 2009, 17:15
Я так понимаю, для всего.
Если для переключения, то он должен их в памяти держать. В 16К не уместишься.
Цитата: Bhudh от сентября 30, 2009, 17:02
А в памяти только 16 KiB занимает.
Подозрительно мало.
:D Ну у меня и зрение. MiB.
(16 KiB "Бездействие системы" занимает.)
16 кибибайт говоришь?
(http://smages.com/i/64/25/64257aa998c8b6682fa96e332aa48485.png)
Нет, Bhudh, это фантастика. ;)
А, исправился уже. :)
Кто-нибудь может меня просветить, что такое объём виртуальной памяти, если подкачка вообще выключена?
Добивают программы, после удаления которых в системе остаётся какой-то хлам. >(
Что тебе такого страшного Orθo Swiʧer оставил?
Цитата: Bhudh от сентября 30, 2009, 17:48
Что тебе такого страшного Orθo Swiʧer оставил?
Свою папку с частью файлов. Реестр не глядел. :)
А есть ли довески, которые бы шш, щщ, йй, ээ, ёё, ьь, ъъ, ыы превращали в что-то полезное?
Цитата: Alone Coder от сентября 30, 2009, 18:19
А есть ли довески, которые бы шш, щщ, йй, ээ, ёё, ьь, ъъ, ыы превращали в что-то полезное?
Не понял. Автозамена? Я пользуюсь AutoHotkey.
У меня Alt+Shift. Пунто на работе стоит - не переношу, и рада бы убрать, да не я ставила, другим, видно, нужен. Дома не ставила и не собираюсь!
Цитата: Драгана от сентября 30, 2009, 19:04
Пунто на работе стоит - не переношу,
Что не понравилось?
Цитата: 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)
Цитата: myst от сентября 30, 2009, 14:23Цитата: RawonaM от сентября 30, 2009, 14:00Вы бы сделали параметры командной строки, чтобы выбиралась клавиша (и даже раскладка). Это всего лишь еще пару строк, но будет все как надо
Тогда уж иник приделать.
Когда под рукой есть компилятор, сделать изменения в недлинном исходнике часто оказывается проще, чем делать обработку параметров командной строки, ini-файлы или меню настроек.
Цитата: myst от сентября 30, 2009, 19:06
Что не понравилось?
Что если пишешь смешанным текстом или используешь аббревиатуры, он автоматом, не спрашивая меня, переключает вдруг на латиницу! Приходится слово набирать заново, возвращаясь то курсором, то пробелом, то энтером, то отступая, то подтирая. Без этого упорно переключает на то, что у него забито в словаре, п не на то, что требуется!
Цитата: Тайльнемер от сентября 30, 2009, 20:28
locale identifier состоит из language identifier и sort order identifier.
В моём старом MSDN'е ошибка. Я разобрался. :)
Цитата: Тайльнемер от сентября 30, 2009, 20:35
Когда под рукой есть компилятор, сделать изменения в недлинном исходнике часто оказывается проще, чем делать обработку параметров командной строки, ini-файлы или меню настроек.
Поэтому мне лень приделывать. :)
Цитата: Драгана от сентября 30, 2009, 20:46
Что если пишешь смешанным текстом или используешь аббревиатуры, он автоматом, не спрашивая меня, переключает вдруг на латиницу! Приходится слово набирать заново, возвращаясь то курсором, то пробелом, то энтером, то отступая, то подтирая. Без этого упорно переключает на то, что у него забито в словаре, п не на то, что требуется!
Отключить эту функцию не выходит никак? (http://www.kolobok.us/smiles/standart/no2.gif)
Цитата: myst от сентября 30, 2009, 20:57
Отключить эту функцию не выходит никак?
Никак! У нас все как-то криво установлено, что-то на конкретном компьютере. а что-то от внутренней сети. Даже программных файлов на диске С не нашла - они как будто просто отсутствуют, где-то скрыты!
Цитата: Драгана от сентября 30, 2009, 21:45
Никак! У нас все как-то криво установлено, что-то на конкретном компьютере. а что-то от внутренней сети. Даже программных файлов на диске С не нашла - они как будто просто отсутствуют, где-то скрыты!
А ведь достаточно открыть контекстное значка Punto Switcher'а. ;)
А в том и дело, что значка этого как будто нигде нет - хотя он и работает! Там вообще как будто полно скрытых файлов!
Цитата: Драгана от октября 4, 2009, 08:28
А в том и дело, что значка этого как будто нигде нет - хотя он и работает! Там вообще как будто полно скрытых файлов!
PuntoSwitcher, если не ошибаюсь, оставляет свой ярлык в главном меню — в автозагрузке. Посмотрите, куда он ссылается.
Цитата: Драгана от октября 4, 2009, 08:28
А в том и дело, что значка этого как будто нигде нет - хотя он и работает! Там вообще как будто полно скрытых файлов!
:uzhos: Какстрашнажыть в такой системе!
Там и значка автозагрузки как будто нет - и вообще как будто диск С пустой! Чего не может быть. Видно, со внутренней сетью нахимичили.
Я про то самое меню, даже не найти, где автозагрузка!
Цитата: myst от октября 4, 2009, 13:35
Какстрашнажыть в такой системе!
Да у них там под колпаком всё. Инет строго для работы. Кошмар полный. ;D
Цитата: Драгана от октября 8, 2009, 18:05
Я про то самое меню, даже не найти, где автозагрузка!
В Windows есть множество других мест для автозагрузки. :yes:
Все равно иногда вторая раскладка включается. :wall:
Не так адово как в Punto Switcher'е, но нервы мотает. :'(
Цитата: myst от октября 12, 2009, 21:48
Все равно иногда вторая раскладка включается. :wall:
Не так адово как в Punto Switcher'е, но нервы мотает.
Пожалуйста, поподробнее: ¿что́ включается?, ¿при каких действиях пользователя? и т. д. :)
Цитата: Тайльнемер от октября 14, 2009, 07:13
Пожалуйста, поподробнее: ¿что́ включается?, ¿при каких действиях пользователя? и т. д. :)
У меня две латинских раскладки. Обычно шифтом включается та, какая надо, но иногда вторая.
Цитата: myst от октября 14, 2009, 12:07
У меня две латинских раскладки.
«Латинский (Древний Рим)» и «Латинский (медицинский)»? :D
Цитата: Тайльнемер от октября 14, 2009, 16:45
«Латинский (Древний Рим)» и «Латинский (медицинский)»? :D
«Латинский (архаический)» и «Латинский (классический)». :yes:
Каким шрифтом «архаический» набираешь? (http://i.smiles2k.net/aiwan_smiles/umnik2.gif)
Цитата: Bhudh от октября 15, 2009, 14:08
Каким шрифтом «архаический» набираешь?
Шрифта нет, поэтому любуюсь на квадратики. :yes:
Цитата: myst от октября 15, 2009, 14:45
Цитата: Bhudh от октября 15, 2009, 14:08
Каким шрифтом «архаический» набираешь?
Шрифта нет, поэтому любуюсь на квадратики. :yes:
Надоели квадратики, даешь кругляшки.
Вот Вам Ваши эллипсоиды: 〇⃝ଠ໐ㅇᅌ੦◯○◌
Цитата: myst от октября 15, 2009, 14:45
Шрифта нет, поэтому любуюсь на квадратики.
Вот что такое «слепая печать»-то!
Цитата: Тайльнемер от октября 17, 2009, 11:12
Вот что такое «слепая печать»-то!
Да, это сила. ;up: Монитор тоже почти не нужен. :)
Эллипсоиды уже не в моде. Даёшь Брайля вместо неопознанных символов! ⡷⠫⢄⢷⡾⠜⡍⢄⢍⡔⠛⢋⣼⣝⢃⢾
P.S. У меня на мониторе от них выпуклые следы!! :o
Я починил сабж. Теперь он работает и в диалогах.
Цитата: myst от ноября 20, 2010, 18:49
Я починил сабж. Теперь он работает и в диалогах.
А можно поподробнее?
Цитата: Тайльнемер от ноября 20, 2010, 20:54
А можно поподробнее?
Он в диалогах (например, Save as и т. п.) не работал. Мне год назад было лениво разбираться, а для работы это было критически важно, поэтому вернулся к патченному Punto Switcher'у. После переезда на клюшку я, видать, установил новый Punto и забыл. На днях, читая клавогоночный форум, подумал: «Какого хрена я переключаю раскладки для знаков препинания, если можно через модификатор?». Загоревшись этой идеей, я незамедлительно повесил QWERY'вские знаки препинания на Ctrl в своей раскладке. Не успел насладиться всей изящностью и интуитивностью решения, как полезли глюки: то работает, то не работает. После ряда па с бубнами я пришёл к выводу, что это Punto опять подсирает, козлина. Он то мою раскладку включал, то стандартную, хотя она была даже не установлена. Бредятина полная. Выбирая между ковырянием в кишках этого глючного поделия и починкой сабжа, я всё-таки выбрал второе, не смотря на своё нездоровое влечение к Иде. :)
Короче, выяснилось, что GetForegroundWindow() для диалогов не годится. Надо сообщение слать прямо в фокусный контрол.
А можно ещё вот это более развёрнуто для дундуков?
Цитата: myst от ноября 21, 2010, 11:29
Надо сообщение слать прямо в фокусный контрол.
В AutoHotKey есть функция для этого, если что. Я собственно в скрипте для неё и высмотрел решение. :)
Спасибо, теперь постараюсь свою переключалку допилить.
http://www.autohotkey.com/forum/topic27029.html
Ура! Заработало! :=
Априори мне было совсем не очевидно, что при язык изменится глобально в окне, если сообщение отправить одному контролу.
За ссылку спасибо, почитаю. У меня‐то две строчки всего.
Цитата: Квас от ноября 21, 2010, 12:33
Априори мне было совсем не очевидно, что при язык изменится глобально в окне, если сообщение отправить одному контролу.
Язык выбирается не для окна, а для нити. Все окна одной нити имеют один язык.
Цитата: myst от ноября 21, 2010, 12:43
Язык выбирается не для окна, а для нити. Все окна одной нити имеют один язык.
Поняно, спасибо.