On-Screen Keyboard

6 次查看(过去 30 天)
nsbd
nsbd 2011-5-25
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 个评论
Sean de Wolski
Sean de Wolski 2011-5-25
I still don't see a question. And no your goal is not clear.
nsbd
nsbd 2011-5-25
Look at the lower side

请先登录,再进行评论。

回答(3 个)

Walter Roberson
Walter Roberson 2011-5-25
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 个评论
nsbd
nsbd 2011-5-25
please Look at the lower side. new write

请先登录,再进行评论。


nsbd
nsbd 2011-5-25
"
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 个评论
nsbd
nsbd 2011-5-25
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 2011-5-25
above that is written in C #

请先登录,再进行评论。


Matt Fig
Matt Fig 2011-5-25
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 个评论
nsbd
nsbd 2011-5-25
currently at 00:27 I have to go sleep.good night
:) thks bro.
Walter Roberson
Walter Roberson 2011-5-25
@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?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Desktop 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by