?? keypress_callback.m
字號:
function keypress_callback(hObject,eventdata,handles)
figures=get(0,'userdata');
handles=get(figures.FI,'userdata');
pos=get(handles.ap,'pos');
x=pos(1);y=pos(2);wid=pos(3);hig=pos(4);
key=get(hObject,'KeyPressedCallbackData' );
maxh=(get(handles.uh,'Maximum')-get(handles.uh,'VisibleAmount'));
maxv=(get(handles.uv,'Maximum')-get(handles.uv,'VisibleAmount'));
switch key.keyChar
case 'd' %'rightarrow'
set(handles.uh,'userdata',0);%0標識滾動條value的被動改變
set(handles.uv,'userdata',0);
%redraw(handles.ax);
step=5;
add=wid-1;
value=get(handles.uh,'value')+step;
value=min(value,maxh);
x=-value*add/maxh;
set(handles.ap,'pos',[x,y,wid,hig]);
set(handles.uh,'value',value);
case 'a', %'leftarrow'
set(handles.uh,'userdata',0);%0標識滾動條value的被動改變
set(handles.uv,'userdata',0);
%redraw(handles.ax);
step=5;
add=wid-1;
value=get(handles.uh,'value')-step;
value=max(value,0);
x=-value*add/maxh;
set(handles.ap,'pos',[x,y,wid,hig]);
set(handles.uh,'value',value);
case 'w', %'uparrow'
set(handles.uh,'userdata',0);%0標識滾動條value的被動改變
set(handles.uv,'userdata',0);
%redraw(handles.ax);
step=5;
add=hig-1;
value=get(handles.uv,'value')-step;
value=max(value,0);
y=-(1-value/maxv)*add;
set(handles.ap,'pos',[x,y,wid,hig]);
set(handles.uv,'value',value);
case 's', %'downarrow'
set(handles.uh,'userdata',0);%0標識滾動條value的被動改變
set(handles.uv,'userdata',0);
%redraw(handles.ax);
step=5;
add=hig-1;
value=get(handles.uv,'value')+step;
value=min(value,maxv);
y=-(1-value/maxv)*add;
set(handles.ap,'pos',[x,y,wid,hig]);
set(handles.uv,'value',value);
otherwise,
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -