Какая экранная клавиатура для сенсорного экрана? - PullRequest
4 голосов
/ 01 декабря 2008

Я разрабатываю приложение на C ++, частично управляемое сенсорным экраном в Windows XP Embedded. Некоторый текстовый ввод будет необходим для пользователя. До сих пор мы использовали стандартную экранную клавиатуру Windows (osk.exe), но есть две основные проблемы:

  1. Это довольно мало на экране с более высоким разрешением, что, вероятно, затруднит пользователям нажатие на нужные клавиши
  2. Это слишком "некрасиво" для клиента, который хотел бы получить приятную экранную клавиатуру, которая лучше интегрируется с пользовательским интерфейсом приложения.

Поэтому я ищу альтернативы для экранной клавиатуры Windows (osk.exe), которые допускают использование кнопок большего размера и могут быть оформлены скином. В идеале у него должна быть лицензия, аналогичная BSD, для беспрепятственной интеграции в коммерческое приложение, но коммерческое решение без лицензионных отчислений может сработать.

Знаете ли вы о каких-либо таких приложениях, или у вас был подобный проект, в котором вы решили проблему другим способом?

Ответы [ 8 ]

5 голосов
/ 01 декабря 2008

Мы используем Click-N-Type для наших систем. Это полностью изменяемого размера. У этого есть некоторые возможности настройки, но я никогда не пробовал их. Мы используем его на «нормальной» Windows XP, но он должен работать и на встроенной Windows XP.

4 голосов
/ 01 июня 2009

Я знаю, что этот вопрос помечен 'c ++', но вот вариант для .Net, который я нашел и интегрировал с работой менее чем за 5 минут. (Я посмотрел, и этот вопрос не имеет отношения к .Net, и я думаю, что он может быть перенесен на C ++ также без особых усилий).

Он использует стандартную экранную клавиатуру Windows (osk.exe), изменяет ее размеры, закрепляет ее в нижней части экрана и удаляет заголовок и строки меню, все из одного вызова в вашем приложении.

The Code Project - Управление Windows XP на экранной клавиатуре

Загружается отдельный класс VB.Net.

1 голос
/ 21 января 2010

Проверьте код johngnazzo:

http://www.daniweb.com/forums/thread4548.html#

1 голос
/ 24 декабря 2009

проверьте WPF Component (http://fpscomponents.com/Product.aspx?id=8), который полностью настраивается встроенным редактором. Чтобы программист мог заполнить его собственным языком и определить макет!

0 голосов
/ 01 марта 2010
0 голосов
/ 07 февраля 2009
0 голосов
/ 01 декабря 2008

Я запрограммировал экранную клавиатуру на Java. Это работает очень хорошо, когда вы хотите получить представление о компонентах Java и фреймах Java. Если вы хотите получить подсказку в каждом открытом окне, вы должны отправить ключевое событие, внедрив Robot Sender. У меня проблема в том, что владелец фокуса получает отправленную клавишу, и когда вы открываете клавиатуру, клавиатура имеет фокус. Насколько я знаю, вы не можете реализовать глобальную клавиатуру Java.

Если вы хотите использовать только клавиатуру для Java, используйте Java. В противном случае вам следует использовать другой язык.

Вам следует использовать родной язык, на котором вы можете управлять владельцем фокуса ОС, или язык, на котором вы можете полностью отключить фокус клавиатуры, но также можете вывести клавиатуру на переднюю часть экрана

0 голосов
/ 01 декабря 2008

Почему бы не написать свой собственный клавиатурный интерфейс? Это будет (должно) быть относительно тривиальным и даст вам полный контроль над его внешним видом.

...