Comments 32
По поводу п4, может проще просто менять системный курсор каретки в зависимости от текущего активного языка? Винда сама будет брать этот курсор и рисовать где надо и как надо. Т.е. получится именно тот результат, который нам нужен.
0
это да, но проблема в том что setcaret по моему можно вызвать только для определенного окна
0
Бррр… либо мы друг друга не понимаем, либо ХЗ что )))
Зачем нам вызывать setcaret? Есть же список курсоров (тот который в панели управления в свойствах мыши), поменяли курсор картеки и он (как я понимаю) автоматом поменяется у любого поля ввода с кареткой. Т.е. получим то что надо. Или это не будет работать? Главное в этом случае будет отслеживать смену языка ввода (тот же ярлычок у часиков его отслеживает же) и менять системный курсор каретки.
Зачем нам вызывать setcaret? Есть же список курсоров (тот который в панели управления в свойствах мыши), поменяли курсор картеки и он (как я понимаю) автоматом поменяется у любого поля ввода с кареткой. Т.е. получим то что надо. Или это не будет работать? Главное в этом случае будет отслеживать смену языка ввода (тот же ярлычок у часиков его отслеживает же) и менять системный курсор каретки.
0
Нене. Вы путаете карет и курсор мыши — это в винде вовсяком случае — абсолютно разные вещи. С курсором то да — так можно сделать. а Каретка — эта та хрень, которая мигает в поле ввода :)
0
Кстати, таким же макаром можно решить и п3.
Вообще, есть ли ограничения на размер курсора в винде? Т.е. можем ли мы взять текущие курсоры пользователя и изменить их дорисовав туда иконки языка. И при смене языка дружно менять все курсоры (ну в смысле не все, а нужные). На сколько такой вариант жизнеспособен интересно.
Вообще, есть ли ограничения на размер курсора в винде? Т.е. можем ли мы взять текущие курсоры пользователя и изменить их дорисовав туда иконки языка. И при смене языка дружно менять все курсоры (ну в смысле не все, а нужные). На сколько такой вариант жизнеспособен интересно.
0
И… может для пункта п4 рассмотреть вариант изменения не каретки, а дорисовывания лого языка справа от поле ввода? (так например webmoney в своём клиенте делает, вроде вполне удобно).
0
Самое нужное из функций, это смена раскладки выделенного текста и последней набранной строки. По нажатию горячих клавиш. ИМХО.
Punto вполне удовлетворяет этим требованием. Зачем изобретать колесо?
Punto вполне удовлетворяет этим требованием. Зачем изобретать колесо?
+1
Ну чем не нравится Punto мне например:
1. здоровая: куча функйионала ала дневник который не нужен
2. нельзя сделать индикацию около курсора — есть лишь плавающее окно в каком-то месте экрана ( почему-то кстати оно глючит при topmost окнах других программ )
я понимаю, что все это ИМХО конечно, но все же :) Индикация мне например важна.
Хотя да их всех вариантов Punto — самая адекватная
1. здоровая: куча функйионала ала дневник который не нужен
2. нельзя сделать индикацию около курсора — есть лишь плавающее окно в каком-то месте экрана ( почему-то кстати оно глючит при topmost окнах других программ )
я понимаю, что все это ИМХО конечно, но все же :) Индикация мне например важна.
Хотя да их всех вариантов Punto — самая адекватная
0
Пожалуй самая ненужная функция Punto — всплывающие подсказки. А остальными я, например, хоть раз да пользовался ;-)
Ну не будем, решили сделать свое — хорошо.
Тогда добавьте автозамену в список. Полезная функция, тому кому приходится отвечать однотипными предложениями.
Ну не будем, решили сделать свое — хорошо.
Тогда добавьте автозамену в список. Полезная функция, тому кому приходится отвечать однотипными предложениями.
0
Вы молодец, что решили что-то сделать, а не просто разговоры разговаривать. :)
Позвольте высказать свое мнение. Мне кажется, что можно было бы реализовать то, чего действительно не хватает — цветную подсветку курсора в поле ввода, иконка у курсора мыши. А может быть цветную подсветку поля ввода (однопиксельной рамкой вокруг), если такое вообще возможно, оно было бы заметно.
А вот по поводу Пунто — мне кажется его функционал не надо в эту программу запихивать (про смену раскладок). Возможно, я не права, но можно же было б пользоваться двумя программами сразу (или любой одной, кому что нравится). Почему-то думается, что если делать все вами описанное, то это много-долго-трудоемко и может в итоге не доделаться. А хочется. Не хватает то именно подсветок-индикаций разных. Т.е. можно было бы упростить вашу программу, не делая смены раскладок.
На счет того, что в Пунто много ненужного — возможно. У меня вот он висит в трее и есть не просит. :) Т.е. отрицательное влияние того, что он перегружен и все такое я не ощущаю, устраивает, в его настройки я не лажу.
В общем, это как вариант.
И еще хочется быть в курсе того, что будет делаться. Если нужен тестер или проектировщик интерфейса — можно ко мне обращаться. :)
Позвольте высказать свое мнение. Мне кажется, что можно было бы реализовать то, чего действительно не хватает — цветную подсветку курсора в поле ввода, иконка у курсора мыши. А может быть цветную подсветку поля ввода (однопиксельной рамкой вокруг), если такое вообще возможно, оно было бы заметно.
А вот по поводу Пунто — мне кажется его функционал не надо в эту программу запихивать (про смену раскладок). Возможно, я не права, но можно же было б пользоваться двумя программами сразу (или любой одной, кому что нравится). Почему-то думается, что если делать все вами описанное, то это много-долго-трудоемко и может в итоге не доделаться. А хочется. Не хватает то именно подсветок-индикаций разных. Т.е. можно было бы упростить вашу программу, не делая смены раскладок.
На счет того, что в Пунто много ненужного — возможно. У меня вот он висит в трее и есть не просит. :) Т.е. отрицательное влияние того, что он перегружен и все такое я не ощущаю, устраивает, в его настройки я не лажу.
В общем, это как вариант.
И еще хочется быть в курсе того, что будет делаться. Если нужен тестер или проектировщик интерфейса — можно ко мне обращаться. :)
0
А зачем вообще нужна индикация возле курсора? Если вы смотрите на монитор, вы разве не видите в какой раскладке набирается текст?
0
Обычно смотришь на поле ввода куда вводишь, разве нет?
0
А еще бывают большие мониторы. А еще бывает 2 монитора (как можно работать за одним, я лично уже не понимаю). Крутить головой — не вариант. А когда набираешь что-то в левом верхнем углу левого монитора (адресная строка браузера, например), а индикатор раскладки в правом нижнем углу правого монитора, лично я не могу периферийным зрением его различить.
0
Буду за вас рад, если найдёте единомышленников. Хотелось бы посмотреть на данный продукт после реализации…
+3
Название: HabraSwitcher, HabraHero, HabraMen
Добавить:
п7: Отключение в полноэкранных приложениях
п8: Для автопереключения сделать правила, в каких приложениях не срабатывать.
Добавить:
п7: Отключение в полноэкранных приложениях
п8: Для автопереключения сделать правила, в каких приложениях не срабатывать.
0
А можно мне смену цвета активного поля ввода (фона документа) в зависимости от выбранной раскладки? С выбором какой цвет я хочу чтобы ставился в зависимости от языка.
+1
п1 как сделать — более-менее понятно. проблемы — скорее всего придется инжектироваться в процесс — хз как под 7 и вислой будет себя вести.
Посмотрите на японокитайские IME, там эта фича вполне обычна. Называется reconverting.
Вообще, мне кажется, что через IME подобные вещи реализуются наиболее прямо и без хаков.
0
А есть какие-нибудь примеры из этой темы? поглядеть бы. Я конечно гугль поспрашиваю обязательно, но вдруг есть чтото у Вас?
+1
Я привык к линуксу и 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 (которое я вообще не ковырял).
0
Про 4 я уже писал в предыдущем топике — пробовал — работало только в стандартных контролах. Java, Qt да и просто достаточно сложные программы типа WinWord рисуют каретку сами. Как в них захучиться непонятно.
0
Sign up to leave a comment.
Продолжая разговор об индикаторах раскладки