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

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

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

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

Алексей Гринь

Цитата: myst от сентября 27, 2009, 18:39
ЦитироватьЯ тут по-тихоньку и свою версию начал клепать :)
А ты на чём? :)
На зло тебе тоже дотнет.

Цитата: arseniiv от сентября 27, 2009, 18:37
Ура! Содружество настраиваемых таблиц. Я когда свою приведу к космическомуетическому виду, ссылку на эту тему обязательно поставлю... Но пока косметический ремонт всё откладывается и откладывается... Эх...
Даёшь здоровую конкуренцию! :)
肏! Τίς πέπορδε;

Тайльнемер

Выкладываю исправленную (в плане фаер-фокса и т. п.) версию. Вот. Попробуйте.

arseniiv


myst

Цитата: Тайльнемер от сентября 27, 2009, 18:56
Выкладываю исправленную (в плане фаер-фокса и т. п.) версию. Вот. Попробуйте.
А прокомментировать исправление как же?

Тайльнемер

Цитата: myst от сентября 27, 2009, 19:09
Цитата: Тайльнемер от сентября 27, 2009, 18:56
Выкладываю исправленную (в плане фаер-фокса и т. п.) версию. Вот. Попробуйте.
А прокомментировать исправление как же?
Есть поля ввода, при входе в которые весь текст в них выделяется. При нажатии на кнопку экранной клавиатуры её окно сначала становится активным от нажатия, а потом она активизирует то окно, куда надо вводить, и шлёт туда символ. При такой манипуляции полю ввода приходит сообщение о входе в него, соответственно в нём выделяется весь текст, и посланный символ заменяет собой всё ранее введённое.

Т. о. очевидно, что экранная клава не должна активизироваться при использовании. Именно так работает стандартная экр. клава в ХР (хотя, если её, например, подвинуть, то она активизируется и получится то же самое).

Как так сделать? Наверное есть или какие-то параметры окна, или какая-то техника обработки окном сообщений о его активизации — я их не знаю, у меня ничего подобного не получилось.
Я же реализовал точно такую функциональность, только через задний проход (не скажу как — стесняюсь). Однако работает. Может быть даже в стандартной экр. клаве так же сделали...

myst

Цитата: Тайльнемер от сентября 27, 2009, 21:26
Есть поля ввода, при входе в которые весь текст в них выделяется.
А-а-а... Всё понял. :)

Bhudh

Цитата: Bhudhполучается, что сначала выделяется всё текстовое поле, а потом вставляется символ
Ὦ μύστα! Это сообщение ты пропустил?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

myst

Цитата: Тайльнемер от сентября 27, 2009, 21:26
Как так сделать? Наверное есть или какие-то параметры окна, или какая-то техника обработки окном сообщений о его активизации — я их не знаю, у меня ничего подобного не получилось.
Я же реализовал точно такую функциональность, только через задний проход (не скажу как — стесняюсь). Однако работает. Может быть даже в стандартной экр. клаве так же сделали...
А что если первым сообщением отправлять стрелку вправо?

Тайльнемер

Цитата: myst от сентября 27, 2009, 21:41
А что если первым сообщением отправлять стрелку вправо?
А если вы вводите не в конец текста?

myst


Bhudh

Кстати, в виндовском Проводнике так и не исправилось.
Лучше уж тогда правда стрелку сначала отправлять. Хотя бы на выбор.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

myst

Цитата: Bhudh от сентября 27, 2009, 22:44
Лучше уж тогда правда стрелку сначала отправлять.
Тогда будет не в текущую позицию каретки и/или гимор в конце строки. :(

Тайльнемер

Цитата: Bhudh от сентября 27, 2009, 22:44
Кстати, в виндовском Проводнике так и не исправилось.
А в каком именно случае в проводнике?
У меня вроде всё работает

Bhudh

Я ж писал. В адресной строке. (Может, и смешно, но у меня в названиях некоторых файлов Уникод имеется :).)
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

myst

Я не понимаю, почему WM_SETFOCUS обрабатывается раньше WM_CHAR. :???
Переключение фокуса ведь происходит после отправки символьных сообщений. Более того, мой макет работает нормально. :-\

myst

А какая раскладка будет включаться? У меня две латинские.

Тайльнемер



arseniiv

Цитата: Тайльнемер от сентября 27, 2009, 21:26
Как так сделать? Наверное есть или какие-то параметры окна, или какая-то техника обработки окном сообщений о его активизации — я их не знаю, у меня ничего подобного не получилось.
Я же реализовал точно такую функциональность, только через задний проход (не скажу как — стесняюсь). Однако работает. Может быть даже в стандартной экр. клаве так же сделали...
Никаким из моих прошлых способов случайно? ;D
И я попробую. Таблицу символов то есть.
В принципе, можно сделать флажок: "Нормально, но ненормально" или "Ненормально, но нормально" - чтобы переключал хороший, но плохой и плохой, но хороший режимы... :???

Может, вырезать транслит в отдельну тему? :what:

Может, анализировать программно, какие позиция каретки и количество выделенных символов у поля? Если есть выделение, перемещать каретку к его концу и снимать. А потом вставлять. Как идея?

myst


myst

Цитата: arseniiv от сентября 28, 2009, 14:52
Если есть выделение, перемещать каретку к его концу и снимать.
А если я выделил кусок специально, чтобы заменить его символом из палитры?

arseniiv

Тогда можно проверять только на выделение всего поля. Сделать флажок "Заменять цельное выделение"... Мм.

myst

Цитата: arseniiv от сентября 28, 2009, 15:09
Тогда можно проверять только на выделение всего поля. Сделать флажок "Заменять цельное выделение"... Мм.
Я ещё раз говорю: «На моём макете нормально вставляется». Надо разобраться до конца, прежде чем огород городить. :)

arseniiv

А на моём «"«"макете"»"» как? ;-) Тоже не работает?

myst


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

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

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

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

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