2011-03-03 2 views
1

WPF를 사용하여 xaml C#에서 가상 키보드를 만들었습니다. 그것의 완전히 일하고 위대한. 그러나 가능하다면 나는 삶의 질을 몇 가지 추가하고 싶습니다. 백그라운드에서 키보드 입력을받는 방법이 있으며 기본 응용 프로그램이 메모장이라고 말합니다. 가상 키보드는 키를 눌렀을 때 키가 강조되는 이유입니다.백그라운드에서 활성화하는 방법 C# xaml

복사 금지 텍스트 블록에서 텍스트를 선택하여 붙여 넣을 수 있도록하는 방법이 있습니다 (입력 된 내용을 추적하여 하나에 게시 할 수 있지만 텍스트는 직접 대체 할 수 없어야합니다 !!!!) 웹 사이트)

커서를 클릭하지 않고 텍스트 상자에 기본값을 설정하는 방법이 있는지 알고 싶습니다.

+0

물리적 키보드 키 입력에 그대로 반응을 의미합니까 가상 키보드 응용 동안 포커스가 없거나 마우스 클릭 (또는 펜 제스처)이 창에 표시됩니다. – RQDQ

+0

실제 키보드를 누릅니다. 다른 레이아웃을 가진 대체 키보드로, 어떤 키를 눌렀는지 보여줄 필요가 있습니다. 클릭이 수반되지 않습니다. – babno

답변

0

앱에서 낮은 수준의 후크를 사용하여 표시된 키를 표시해야합니다.

code sample here을 참조하십시오.

0

내가 키보드 부분 도움이되지 수 있지만 텍스트 복사를 할 수있는 몇 가지 방법이 있습니다 :이 없다면

이 TextBlock의 선택할 수있는 텍스트를 만들 수있는 방법이 복사 붙여 넣기 (나는 를 입력 있었는지 추적하고 하나의 게시,하지만 텍스트 가 직접 변경 가능한 BE는 안 수 있습니다 !!, 많은 웹 사이트와 같은 ) 하나

, 당신은 만들 수 있습니다 IsR로 표시된 TextBox eadOnly = true. 안쪽에 텍스트 블록이있는 FlowDocument를 표시 할 수도 있습니다. 불이행에 관해서는

이 도움이 될 수도, (난 당신이 초점을 의미 있으리라 믿고있어) : "키보드 입력을"에 의해

http://msdn.microsoft.com/en-us/library/aa969768.aspx

관련 문제