Comments 32
По поводу п4, может проще просто менять системный курсор каретки в зависимости от текущего активного языка? Винда сама будет брать этот курсор и рисовать где надо и как надо. Т.е. получится именно тот результат, который нам нужен.
это да, но проблема в том что setcaret по моему можно вызвать только для определенного окна
Бррр… либо мы друг друга не понимаем, либо ХЗ что )))
Зачем нам вызывать setcaret? Есть же список курсоров (тот который в панели управления в свойствах мыши), поменяли курсор картеки и он (как я понимаю) автоматом поменяется у любого поля ввода с кареткой. Т.е. получим то что надо. Или это не будет работать? Главное в этом случае будет отслеживать смену языка ввода (тот же ярлычок у часиков его отслеживает же) и менять системный курсор каретки.
Зачем нам вызывать setcaret? Есть же список курсоров (тот который в панели управления в свойствах мыши), поменяли курсор картеки и он (как я понимаю) автоматом поменяется у любого поля ввода с кареткой. Т.е. получим то что надо. Или это не будет работать? Главное в этом случае будет отслеживать смену языка ввода (тот же ярлычок у часиков его отслеживает же) и менять системный курсор каретки.
Нене. Вы путаете карет и курсор мыши — это в винде вовсяком случае — абсолютно разные вещи. С курсором то да — так можно сделать. а Каретка — эта та хрень, которая мигает в поле ввода :)
Кстати, таким же макаром можно решить и п3.
Вообще, есть ли ограничения на размер курсора в винде? Т.е. можем ли мы взять текущие курсоры пользователя и изменить их дорисовав туда иконки языка. И при смене языка дружно менять все курсоры (ну в смысле не все, а нужные). На сколько такой вариант жизнеспособен интересно.
Вообще, есть ли ограничения на размер курсора в винде? Т.е. можем ли мы взять текущие курсоры пользователя и изменить их дорисовав туда иконки языка. И при смене языка дружно менять все курсоры (ну в смысле не все, а нужные). На сколько такой вариант жизнеспособен интересно.
И… может для пункта п4 рассмотреть вариант изменения не каретки, а дорисовывания лого языка справа от поле ввода? (так например webmoney в своём клиенте делает, вроде вполне удобно).
Самое нужное из функций, это смена раскладки выделенного текста и последней набранной строки. По нажатию горячих клавиш. ИМХО.
Punto вполне удовлетворяет этим требованием. Зачем изобретать колесо?
Punto вполне удовлетворяет этим требованием. Зачем изобретать колесо?
Ну чем не нравится Punto мне например:
1. здоровая: куча функйионала ала дневник который не нужен
2. нельзя сделать индикацию около курсора — есть лишь плавающее окно в каком-то месте экрана ( почему-то кстати оно глючит при topmost окнах других программ )
я понимаю, что все это ИМХО конечно, но все же :) Индикация мне например важна.
Хотя да их всех вариантов Punto — самая адекватная
1. здоровая: куча функйионала ала дневник который не нужен
2. нельзя сделать индикацию около курсора — есть лишь плавающее окно в каком-то месте экрана ( почему-то кстати оно глючит при topmost окнах других программ )
я понимаю, что все это ИМХО конечно, но все же :) Индикация мне например важна.
Хотя да их всех вариантов Punto — самая адекватная
Пожалуй самая ненужная функция Punto — всплывающие подсказки. А остальными я, например, хоть раз да пользовался ;-)
Ну не будем, решили сделать свое — хорошо.
Тогда добавьте автозамену в список. Полезная функция, тому кому приходится отвечать однотипными предложениями.
Ну не будем, решили сделать свое — хорошо.
Тогда добавьте автозамену в список. Полезная функция, тому кому приходится отвечать однотипными предложениями.
Вы молодец, что решили что-то сделать, а не просто разговоры разговаривать. :)
Позвольте высказать свое мнение. Мне кажется, что можно было бы реализовать то, чего действительно не хватает — цветную подсветку курсора в поле ввода, иконка у курсора мыши. А может быть цветную подсветку поля ввода (однопиксельной рамкой вокруг), если такое вообще возможно, оно было бы заметно.
А вот по поводу Пунто — мне кажется его функционал не надо в эту программу запихивать (про смену раскладок). Возможно, я не права, но можно же было б пользоваться двумя программами сразу (или любой одной, кому что нравится). Почему-то думается, что если делать все вами описанное, то это много-долго-трудоемко и может в итоге не доделаться. А хочется. Не хватает то именно подсветок-индикаций разных. Т.е. можно было бы упростить вашу программу, не делая смены раскладок.
На счет того, что в Пунто много ненужного — возможно. У меня вот он висит в трее и есть не просит. :) Т.е. отрицательное влияние того, что он перегружен и все такое я не ощущаю, устраивает, в его настройки я не лажу.
В общем, это как вариант.
И еще хочется быть в курсе того, что будет делаться. Если нужен тестер или проектировщик интерфейса — можно ко мне обращаться. :)
Позвольте высказать свое мнение. Мне кажется, что можно было бы реализовать то, чего действительно не хватает — цветную подсветку курсора в поле ввода, иконка у курсора мыши. А может быть цветную подсветку поля ввода (однопиксельной рамкой вокруг), если такое вообще возможно, оно было бы заметно.
А вот по поводу Пунто — мне кажется его функционал не надо в эту программу запихивать (про смену раскладок). Возможно, я не права, но можно же было б пользоваться двумя программами сразу (или любой одной, кому что нравится). Почему-то думается, что если делать все вами описанное, то это много-долго-трудоемко и может в итоге не доделаться. А хочется. Не хватает то именно подсветок-индикаций разных. Т.е. можно было бы упростить вашу программу, не делая смены раскладок.
На счет того, что в Пунто много ненужного — возможно. У меня вот он висит в трее и есть не просит. :) Т.е. отрицательное влияние того, что он перегружен и все такое я не ощущаю, устраивает, в его настройки я не лажу.
В общем, это как вариант.
И еще хочется быть в курсе того, что будет делаться. Если нужен тестер или проектировщик интерфейса — можно ко мне обращаться. :)
А зачем вообще нужна индикация возле курсора? Если вы смотрите на монитор, вы разве не видите в какой раскладке набирается текст?
Обычно смотришь на поле ввода куда вводишь, разве нет?
А еще бывают большие мониторы. А еще бывает 2 монитора (как можно работать за одним, я лично уже не понимаю). Крутить головой — не вариант. А когда набираешь что-то в левом верхнем углу левого монитора (адресная строка браузера, например), а индикатор раскладки в правом нижнем углу правого монитора, лично я не могу периферийным зрением его различить.
Буду за вас рад, если найдёте единомышленников. Хотелось бы посмотреть на данный продукт после реализации…
Название: HabraSwitcher, HabraHero, HabraMen
Добавить:
п7: Отключение в полноэкранных приложениях
п8: Для автопереключения сделать правила, в каких приложениях не срабатывать.
Добавить:
п7: Отключение в полноэкранных приложениях
п8: Для автопереключения сделать правила, в каких приложениях не срабатывать.
А можно мне смену цвета активного поля ввода (фона документа) в зависимости от выбранной раскладки? С выбором какой цвет я хочу чтобы ставился в зависимости от языка.
п1 как сделать — более-менее понятно. проблемы — скорее всего придется инжектироваться в процесс — хз как под 7 и вислой будет себя вести.
Посмотрите на японокитайские IME, там эта фича вполне обычна. Называется reconverting.
Вообще, мне кажется, что через IME подобные вещи реализуются наиболее прямо и без хаков.
А есть какие-нибудь примеры из этой темы? поглядеть бы. Я конечно гугль поспрашиваю обязательно, но вдруг есть чтото у Вас?
Я привык к линуксу и UIM+m17n-lib, в котором половина этого функционала уже есть.
www.osronline.com/ddkx/appendix/imeimes%5F0h2s.htm
www.osronline.com/ddkx/appendix/imeimes2%5F35ph.htm
MSDN намекает на msdn.microsoft.com/en-us/library/ms629032(v=VS.85).aspx (которое я вообще не ковырял).
www.osronline.com/ddkx/appendix/imeimes%5F0h2s.htm
www.osronline.com/ddkx/appendix/imeimes2%5F35ph.htm
MSDN намекает на msdn.microsoft.com/en-us/library/ms629032(v=VS.85).aspx (которое я вообще не ковырял).
Про 4 я уже писал в предыдущем топике — пробовал — работало только в стандартных контролах. Java, Qt да и просто достаточно сложные программы типа WinWord рисуют каретку сами. Как в них захучиться непонятно.
Sign up to leave a comment.
Продолжая разговор об индикаторах раскладки