Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Таблица символов

Автор myst, сентября 12, 2009, 14:27

0 Пользователи и 1 гость просматривают эту тему.

myst

Мне таки удалось воспроизвести эффект в ФФ. Похоже, выделяет обработчик WM_KILLFOCUS. :-\

myst

Этот эффект возникает не всегда. Чертовщина какая-то! :wall:

Тайльнемер

Цитата: arseniiv от сентября 28, 2009, 14:52
Цитата: Тайльнемер
Я же реализовал точно такую функциональность, только через задний проход. Однако работает. Может быть даже в стандартной экр. клаве так же сделали...
Никаким из моих прошлых способов случайно?
Я завёл хук событий мыши :) и все нажатия на экранную клавиатуру блокировал от прохождения в очередь сообщений. В результате фокус ввода всегда на окне ввода и никуда с него не уходит при щелчках по экранной клаве.
А у вас как?

myst

Цитата: Тайльнемер от сентября 28, 2009, 16:23
Я завёл хук событий мыши :) и все нажатия на экранную клавиатуру блокировал от прохождения в очередь сообщений. В результате фокус ввода всегда на окне ввода и никуда с него не уходит при щелчках по экранной клаве.
Чем это отличается от выключенного окна, и как обрабатываются нажатия на экранную клаву? :what:

Тайльнемер


Тайльнемер

Цитата: myst от сентября 28, 2009, 16:26
Чем это отличается от выключенного окна
А что это?
Цитата: myst от сентября 28, 2009, 16:26
и как обрабатываются нажатия на экранную клаву?
Хук их шлёт сразу в программу.


myst

Цитата: Тайльнемер от сентября 28, 2009, 16:27
Хук их шлёт сразу в программу.
Что-то я недопонимаю. Если хук все мышиные сообщения направляет в программу, как кнопки-то у экранной клавы срабатывают? :what:

Тайльнемер

Цитата: myst от сентября 28, 2009, 16:36
A disabled window.
А можно поподробнее?
Цитата: myst от сентября 28, 2009, 16:36
Что-то я недопонимаю. Если хук все мышиные сообщения направляет в программу, как кнопки-то у экранной клавы срабатывают?
Кнопок нет. Есть панель, на которой изображается сетка с символами, на неё и надо нажимать.
Обычно при нажатии на панель возникает событие о нажатии с указанием координат курсора мыши, но перед этим окно клавиатуры активизируется.
А в случае с хуком хук, поняв, что координаты попадают внутрь панели, он сам посылает ей точно такое же событие, но окно программы уже не активизируется.

arseniiv

Цитата: Тайльнемер от сентября 28, 2009, 16:23
А у вас как?
А, это! С этим у меня вообще никак. Окно активизируется на мгновенье, а потом деактивизируется моим кодом. Я думал, вы как-то по-другому решили посылать сообщения полю ввода...

Цитата: myst от сентября 28, 2009, 16:36
A disabled window.
Оно же по определению вроде не получает никаких сообщений!? Проверьте у себя на макете... Вдруг я снова ошибаюсь.

Тайльнемер

Цитата: arseniiv от сентября 28, 2009, 17:19
Окно активизируется на мгновенье, а потом деактивизируется моим кодом.
Вот это-то и плохо

myst

Цитата: Тайльнемер от сентября 28, 2009, 17:11
А можно поподробнее?
Можно. http://msdn.microsoft.com/en-us/library/ms632599(VS.85).aspx#disabled
:)

Цитата: Тайльнемер от сентября 28, 2009, 17:11
А в случае с хуком хук, поняв, что координаты попадают внутрь панели, он сам посылает ей точно такое же событие, но окно программы уже не активизируется.
Вот теперь понял. :)

myst

Цитата: arseniiv от сентября 28, 2009, 17:19
Оно же по определению вроде не получает никаких сообщений!? Проверьте у себя на макете... Вдруг я снова ошибаюсь.
Получают, но не от пользователя. :)

myst


myst

arseniiv, через контекстное меню символы из буфера в палитру вставляются не в ту клетку. Не хватает вставки символов в клетки через Ctrl+V и с клавы. :)

arseniiv

А что с клавы-то вставлять, на ней-то обычно уникода и нет! А вот сменить управляющую комбинацию на Ctrl-V надо подумать... Пока что я всё равно занят, но потом...

myst

Цитата: arseniiv от сентября 29, 2009, 13:25
А что с клавы-то вставлять, на ней-то обычно уникода и нет!
Что́ это? Есть.

arseniiv

Ну, а если он есть, зачем тогда таблица!? Или вы имеете ввиду Alt+DDDD? Тогда можно было бы ещё ввести систему ввода символа по шестнадцатеричному коду... Надо всё это записать.

myst

Цитата: arseniiv от сентября 29, 2009, 14:48
Ну, а если он есть, зачем тогда таблица!?
Мне понадобилось ß добавить, да мало ли зачем. Надо ещё добавить режим вставки через буфер обмена. В моём интерактивном учебнике немецкого баг какой-то: ни с клавы, ни с палитры ß не вставляется. :(

arseniiv

По умолчанию добавление и идёт в буфер. А добавить в буфер можно не через неработающее меню, а с помощью Ctrl+щелчок

myst

Цитата: arseniiv от сентября 29, 2009, 15:52
По умолчанию добавление и идёт в буфер. А добавить в буфер можно не через неработающее меню, а с помощью Ctrl+щелчок
Надо, чтобы программа сама вставляла из буфера обмена. :)

arseniiv

То есть из буфера добавить, что я говорю. Сама вставит. Я же показывал

myst

Цитата: arseniiv от сентября 29, 2009, 19:29
То есть из буфера добавить, что я говорю. Сама вставит. Я же показывал
:what:

arseniiv

Ну вот... Скопируйте в буфер строку, нажмите на ячейке левую мышу с контролом... Неужли не работает? :o

myst

Цитата: arseniiv от сентября 29, 2009, 19:44
Ну вот... Скопируйте в буфер строку, нажмите на ячейке левую мышу с контролом... Неужли не работает? :o
Так копировать тоже программа должна. :)
То есть нужен дополнительный механизм вставки, через буфер обмена. Интерфейс тот же.

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр