On-Screen Keyboard

6 views (last 30 days)
nsbd
nsbd on 25 May 2011
Hi guys.
  • I would like to make on-screen keyboard.I have no problem in pressing the keys on the keyboard.
  • After pressing a key at the moment{pause(2)},I can write one by clicking on the ground.
  • I want,the window without changing,I want to print the window.
  • I can say is as follows.input text document, trying to guide.
ty
  4 Comments
Sean de Wolski
Sean de Wolski on 25 May 2011
I still don't see a question. And no your goal is not clear.
nsbd
nsbd on 25 May 2011
Look at the lower side

Sign in to comment.

Answers (3)

Walter Roberson
Walter Roberson on 25 May 2011
I am not at all sure that I understand the question, but I suspect that what you are looking for is the Java Robot class.
  1 Comment
nsbd
nsbd on 25 May 2011
please Look at the lower side. new write

Sign in to comment.


nsbd
nsbd on 25 May 2011
"
function psh_la_Callback(hObject, eventdata, handles)
pause(3)
import java.awt.Robot;
import java.awt.event.*;
key = Robot ;
while (get(handles.psh_la,'Value') == 1) ;
key.keyPress(java.awt.event.KeyEvent.VK_Z);
key.keyRelease(java.awt.event.KeyEvent.VK_Z);
end
"
After running this.2 seconds pass a text document.after Z ticking. but I do not want to switch.
:( I do not have English
  7 Comments
nsbd
nsbd on 25 May 2011
http://www.dreamincode.net/forums/topic/107179-virtual-keyboard/
http://www.dreamincode.net/forums/index.php?app=core&module=attach&section=attach&attach_id=12117&s=6721f3f6e47aa9ccd2f403c3899b3a46
Something Did he similar can be done.
nsbd
nsbd on 25 May 2011
above that is written in C #

Sign in to comment.


Matt Fig
Matt Fig on 25 May 2011
I am not sue of your question either. Here is the basic layout of a custom GUI keyboard that I made for a client. Notice that I left all of the callbacks out, so the GUI does nothing right now. The original GUI used complex callbacks including JAVA and ActiveX calls, but I won't include it here. Perhaps you can adapt it to your needs.
function [] = keyboard_gui()
set(0,'units','pix')
SCR = get(0,'screensize');
S.fh = figure('menubar','none',...
'numbertitle','off',...
'name','Friendly Keyboard',...
'units','pix',...
'resize','off',...
'position',[20 20 SCR(3)-25 SCR(4)-80],...
'color',[.5 .5 1]);
S.POS = cell(28,1); % Pre-allocate so we get a column vector.
for ii = 1:26 % Create the letter buttons.
ax = subplot(5,6,ii); % Use SUBPLOT to get alignment.
set(ax,'units','normalized','visible','off')
S.POS{ii} = round(get(ax,'pos')*1000)/1000 - [0 .075 0 0];
delete(ax)
S.pb(ii) = uicontrol('style','push',...
'units','norm',...
'position',S.POS{ii},...
'string',char(64+ii),...
'fontsize',45,...
'fontweight','bold',...
'enable','off');
end
pwidth = S.POS{2}(3)+S.POS{2}(1)-S.POS{1}(1);
S.POS{27} = [S.POS{3}(1) S.POS{26}(2) pwidth S.POS{1}(4)]; % BACKSPACE button.
S.pb(27) = uicontrol('style','push',...
'units','norm',...
'position',S.POS{27}+[0 0 .2705 0],...
'string','Delete',...
'fontsize',35,...
'fontweight','bold',...
'enable','off');
S.pb(28) = uicontrol('style','push',... % The CLEAR button.
'units','norm',...
'position',[0.84625 0.875 .10375 0.11],...
'string','Clear',...
'fontsize',35,...
'fontweight','bold',...
'enable','off');
S.ed = uicontrol('style','edit',...
'units','norm',...
'position',[0.05 0.875 0.7825 0.11],...
'fontsize',50,...
'fontweight','bold',...
'horizontalalignment','left',...
'enable','off');
set(S.pb,'backgroundcolor',[.9 .6 .6])
drawnow % Flush event queue
  13 Comments
nsbd
nsbd on 25 May 2011
currently at 00:27 I have to go sleep.good night
:) thks bro.
Walter Roberson
Walter Roberson on 25 May 2011
@Matt, I understood "exam :text document" to mean "for example, write in to a text editor's window".
@nsbd: We are still trying to understand what you are trying to do. I do not understand yet why the psh_la_Callback code I suggested is not usable?

Sign in to comment.

Categories

Find more on Desktop in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!