2012-01-12 13 views
5

私は、キーボードのEnterキーを作るための方法があります知っているが、inputdlg()ダイアログを確認して、ここを参照してください: http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQTMATLAB:入力ダイアログを確認するために入力しますか?

を、それが回避策ですさて、問題は、私は、MATLABのディレクトリに保存する必要があり、 (なぜなら、それはいくつかのプライベート関数に依存するので、newid.mはこの場所に格納されていればうまくいく」)。問題は今、私は#t rely特権がないためにMatlabディレクトリのユーザが変更された場合...この動作を達成するにはまだ別の(恐らく汚い)方法がありますか?

ありがとうございます!

+1

+1私はこの厄介な問題の回避策があることを知らなかったので、 –

答えて

2

ソリューション:http://www.mathworks.de/support/solutions/en/data/1-39UWQT/index.html?product=ML&solution=1-39UWQTから

  1. コピーnewid.m任意のフォルダに、例えばプロジェクトフォルダに
  2. オリジナルのinputdlg()が保存されているフォルダに移動します。あなたはwhich inputdlgを経由して、これを見つけることができます(例:C:\ Program Files \ MATLAB \ R2011b \ツールボックス\ MATLAB \ uitools \ inputdlg.m)
  3. private -subdirectoryに移動し、二つのファイルgetnicedialoglocation.msetdefaultbutton.mをコピーしてに貼り付けますnewid.mがあるプロジェクトのフォルダ。今度はinputdlg()の代わりにnewid()を使用してすべての入力ダイアログを呼び出してください
+0

私は、 'getnicedialoglocation'と' setdefaultbutton'(ファイル名、関数名、関数呼び出しは 'newid'の中にあります)のコピーしたバージョンの名前を変更して、元のバージョンへの更新や今後の更新を行わないことをお勧めします。私は名前に '_enter'を追加しました。 – patrickvacek

関連する問題