2

これは簡単な質問かもしれないと思います。

基本的に、MATLAB で実装した (連続) スライダーがあります。スライダーをクリックしてタブをスライドすると、欲しいものが得られます。それは良いことです。

これで、上/下/左/右の矢印キーでもスライダーがスライドします。ただし、スライダーを動かしたくはありませんが、別の用途に使用したいと考えています。では、矢印キーが押されたときにスライダーがスライドタブを動かないようにするにはどうすればよいのでしょうか?

ありがとうございました。

4

3 に答える 3

1

これは、スライダーをクリックすると、スライダーがフォーカスされるためです。

スライダーのコールバックで、呼び出しの最後に:

set(hObject, 'Enable', 'off');
drawnow;
set(hObject, 'Enable', 'on');

これにより、スライダーがフォーカスを失います。これは非常にハックですが、うまくいくはずです。

于 2013-10-30T01:36:25.157 に答える
0

(遅い) drawow 関数を呼び出さない別の解決策は、スライダー コールバックが、フォーカスがあるときにキーが押された状態で継続的に呼び出されるように見えるため、java を使用して、スライダー コールバック内の別のコンポーネントにフォーカスを要求することです。このようなもの (無害な uipanel に焦点を移しています): jhUipanel = findjobj(hUipanel); jhUipanel.requestFocus;

于 2016-07-29T11:55:17.297 に答える