Pull to refresh

Comments 32

По поводу п4, может проще просто менять системный курсор каретки в зависимости от текущего активного языка? Винда сама будет брать этот курсор и рисовать где надо и как надо. Т.е. получится именно тот результат, который нам нужен.
это да, но проблема в том что setcaret по моему можно вызвать только для определенного окна
Бррр… либо мы друг друга не понимаем, либо ХЗ что )))
Зачем нам вызывать setcaret? Есть же список курсоров (тот который в панели управления в свойствах мыши), поменяли курсор картеки и он (как я понимаю) автоматом поменяется у любого поля ввода с кареткой. Т.е. получим то что надо. Или это не будет работать? Главное в этом случае будет отслеживать смену языка ввода (тот же ярлычок у часиков его отслеживает же) и менять системный курсор каретки.
Нене. Вы путаете карет и курсор мыши — это в винде вовсяком случае — абсолютно разные вещи. С курсором то да — так можно сделать. а Каретка — эта та хрень, которая мигает в поле ввода :)
Аааа… извиняюсь. Действительно попутал. Не проснулся еще.
Но по поводу setcaret. Разве есть проблема получить текущее активное поле ввода?
да но тогда надо постоянно следить за изменением фокуса. А вот еслибы можно было системнуй карет поменять — было бы проще и нагрузки меньше на систему.
Хех… пока ничего кроме перехвата событий WM_SETFOCUS и WM_KILLFOCUS в голову не приходит. Но это конечно жесть будет.
Кстати, таким же макаром можно решить и п3.
Вообще, есть ли ограничения на размер курсора в винде? Т.е. можем ли мы взять текущие курсоры пользователя и изменить их дорисовав туда иконки языка. И при смене языка дружно менять все курсоры (ну в смысле не все, а нужные). На сколько такой вариант жизнеспособен интересно.
ограничение вообще раньше было 32x32 потом 64x64. я думаю вполне жизнеспособный вариант.
И… может для пункта п4 рассмотреть вариант изменения не каретки, а дорисовывания лого языка справа от поле ввода? (так например webmoney в своём клиенте делает, вроде вполне удобно).
Ну либо этот пункт ввести как дополнительный вариант сигнализации текущего языка.
да в принципе как просто плагин. в принципе тоже весьма удобно было бы
Самое нужное из функций, это смена раскладки выделенного текста и последней набранной строки. По нажатию горячих клавиш. ИМХО.
Punto вполне удовлетворяет этим требованием. Зачем изобретать колесо?
Ну чем не нравится Punto мне например:
1. здоровая: куча функйионала ала дневник который не нужен
2. нельзя сделать индикацию около курсора — есть лишь плавающее окно в каком-то месте экрана ( почему-то кстати оно глючит при topmost окнах других программ )

я понимаю, что все это ИМХО конечно, но все же :) Индикация мне например важна.
Хотя да их всех вариантов Punto — самая адекватная
Пожалуй самая ненужная функция Punto — всплывающие подсказки. А остальными я, например, хоть раз да пользовался ;-)

Ну не будем, решили сделать свое — хорошо.
Тогда добавьте автозамену в список. Полезная функция, тому кому приходится отвечать однотипными предложениями.
ага, про это забыл — тоже пользоваля, добавлю
Вы молодец, что решили что-то сделать, а не просто разговоры разговаривать. :)

Позвольте высказать свое мнение. Мне кажется, что можно было бы реализовать то, чего действительно не хватает — цветную подсветку курсора в поле ввода, иконка у курсора мыши. А может быть цветную подсветку поля ввода (однопиксельной рамкой вокруг), если такое вообще возможно, оно было бы заметно.
А вот по поводу Пунто — мне кажется его функционал не надо в эту программу запихивать (про смену раскладок). Возможно, я не права, но можно же было б пользоваться двумя программами сразу (или любой одной, кому что нравится). Почему-то думается, что если делать все вами описанное, то это много-долго-трудоемко и может в итоге не доделаться. А хочется. Не хватает то именно подсветок-индикаций разных. Т.е. можно было бы упростить вашу программу, не делая смены раскладок.
На счет того, что в Пунто много ненужного — возможно. У меня вот он висит в трее и есть не просит. :) Т.е. отрицательное влияние того, что он перегружен и все такое я не ощущаю, устраивает, в его настройки я не лажу.
В общем, это как вариант.

И еще хочется быть в курсе того, что будет делаться. Если нужен тестер или проектировщик интерфейса — можно ко мне обращаться. :)
Спасибо. Как только будет чтото что можно будет показать — обязательно дам знать :) Тестирование вообще штука важная. Просто есть пара проблем — про которые я писал — к которым даже не знаю с какого бока подступится.

А цвет разный можно сделать в тойже каретке как делает aml например.
А зачем вообще нужна индикация возле курсора? Если вы смотрите на монитор, вы разве не видите в какой раскладке набирается текст?
Обычно смотришь на поле ввода куда вводишь, разве нет?
А еще бывают большие мониторы. А еще бывает 2 монитора (как можно работать за одним, я лично уже не понимаю). Крутить головой — не вариант. А когда набираешь что-то в левом верхнем углу левого монитора (адресная строка браузера, например), а индикатор раскладки в правом нижнем углу правого монитора, лично я не могу периферийным зрением его различить.
Буду за вас рад, если найдёте единомышленников. Хотелось бы посмотреть на данный продукт после реализации…
Название: HabraSwitcher, HabraHero, HabraMen
Добавить:
п7: Отключение в полноэкранных приложениях
п8: Для автопереключения сделать правила, в каких приложениях не срабатывать.
А можно мне смену цвета активного поля ввода (фона документа) в зависимости от выбранной раскладки? С выбором какой цвет я хочу чтобы ставился в зависимости от языка.
Да, было бы неплохо, кстати.
А если активное поле ввода ричтекс на весь экран? сделать то можно, будет ли удобно? но сделать можно попробовать. Но это опять иньекция ) Короче будет вирус ))
п1 как сделать — более-менее понятно. проблемы — скорее всего придется инжектироваться в процесс — хз как под 7 и вислой будет себя вести.

Посмотрите на японокитайские IME, там эта фича вполне обычна. Называется reconverting.
Вообще, мне кажется, что через IME подобные вещи реализуются наиболее прямо и без хаков.
А есть какие-нибудь примеры из этой темы? поглядеть бы. Я конечно гугль поспрашиваю обязательно, но вдруг есть чтото у Вас?
огромное спаисбо за ссылки, буду глядеть
Про 4 я уже писал в предыдущем топике — пробовал — работало только в стандартных контролах. Java, Qt да и просто достаточно сложные программы типа WinWord рисуют каретку сами. Как в них захучиться непонятно.
Sign up to leave a comment.

Articles