問題タブ [nsprogressindicator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - NSLevelIndicator - ココア
NSLevelIndicator をどのように使用できますか? 私はこれに非常に慣れていないので、アプリケーションで進行状況バーを使用する方法についてあまり知りません。
cocoa - XcodeでのWebviewローディングスピナー
WebviewにリモートURLをロードしていますが、コンテンツのロード中にスピナーを表示したいと思います。次のコードがありますが、コンテンツの読み込みが完了してもスピナーが消えません。コンテンツが読み込まれた後にスピナーが消えるようにするにはどうすればよいですか?
cocoa - NSProgressIndicator を NSToolbarItem のビューとして使用し、それをカスタマイズ シートに表示するにはどうすればよいですか?
アプリでNSToolbar
セットアップしました。IBで作成されました。ツールバー項目の 1 つはビューとしてスピナー スタイルを使用しNSProgressIndicator
、残りは画像です。
ツールバーのカスタマイズ シートが表示されている場合、スピナーはシートに表示されません。
-displayedWhenStopped
これは、スピナーが に設定されているためだと最初は思いましたNO
。そうではありません: YES に設定すると、アクティブなときにスピナーがツールバーに表示されますが、停止するとツールバーにもシートにも表示されません。
objective-c - システム メニューに表示される NSProgressIndicator に白い境界線が適用される原因は何ですか?
NSProgressIndicator を作成し、アクションの実行中にのメソッドを使用NSStatusItem
-setView:
してメニューバー領域に表示すると、次のようになります。
めちゃくちゃな NSProgressIndicator の例 http://cl.ly/l9R/content
この境界線が表示される原因は何ですか?どうすれば削除できますか? 意図した結果は、コントロールが透明になることです。
私が使用しているコードは次のとおりです。
objective-c - スピニングプログレスインジケーターのリセット
ここで、多くの方に簡単な質問をします。NSProgressIndicator
コードで何度も開始および停止する不確定要素があります。再起動を呼び出すとリセットされますか、それとも手動で行う必要がありますか? 手動で行う必要がある場合は、どうすればよいですか?
どうもありがとう、
jrtc27
objective-c - FSCopyObjectAsync を使用してファイル コピーの進行状況を表示する
ファイルのコピーを実行し、コピーされたファイルの量に関連する進行状況インジケーターを表示しようとするときに、よくある問題があるように思われることが、よく検索された後に表示されます。この問題を解決するためにかなりの時間を費やした後、私は再び StackOverflow Gods のなすがままになっていることに気づきました :-)
コピー プロセスのステータスを表示するプログレス バーを取得しようとしています。コピー プロセスが完了したら、Cocoa メソッドを呼び出します。課題 - NSFileManager では必要なすべての機能が得られないため、File Manager Carbon 呼び出しを利用する必要があります。
Matt Long のサイトCocoa Is My Girlfriendのコードを利用することから始めました。コードは私にかなりの距離を与えました。ファイルコピーの進行状況を機能させることができました。バーが更新され、(Apple ドキュメント内でさらに検索を行うことで) ファイル コピー プロセスが終了したかどうかを確認する方法がわかりました...
if (stage == kFSOperationStageComplete)
ただ、今の私の跳躍よりも少し大きい最後のハードルがあります。オブジェクト参照をコールバックに渡す方法がわかりません。また、終了後にコールバックから Cocoa メソッドを呼び出す方法もわかりません。これは、私の Carbon -> Cocoa -> Carbon の理解の限界です。ブログのコメントの1つが言った
「静的ポインターを介して進行状況インジケーターにアクセスする代わりに、FSFileOperationClientContext 構造体の void *info フィールドを使用して、AppDelegate または進行状況インジケーター自体を渡すことができます。」
素晴らしいアイデアのようですね。これを行う方法がわからない。この問題に遭遇したように見え、主にマットの例のコードに基づいて、非カーボンのバックグラウンドから来ている他のすべての人のために、問題の例としていくつかの単純化されたコードを以下に示します...
通常のカカオ法では:
次に、コールバック (同じファイル内)
要するに、次のことができます。
- プログレス バーのインスタンスへのポインターを呼び出し元のメソッドからコールバックに渡します。
- 完了したら、通常の Cocoa メソッドにコールバックします
そして、いつものように、助けは大歓迎です (そして、うまくいけば、答えが私が多くのスレッドで見た問題や苦情の多くを解決するでしょう!!)
cocoa - Dock アイコンに NSProgressIndicator を追加する
ドック アイコンにプログレス バーを表示するアプリケーションを作成しています。現在、私はこれを持っていますが、機能していません:
それとも自分でドックに描く必要がありますか? 誰でも私を助けることができますか?ありがとう。
objective-c - NSProgressIndicator の問題 - おそらく私の NSView サブクラスですか?
基本的なアプリケーションを作成し、サブクラス化された NSView を作成し、それをカスタム ビューとしてインターフェイス ビルダーに追加しました。すべて正常に動作します。
ただし、特定のことが正しく機能しないため、NSView が正しくサブクラス化されているかどうか疑問に思いますか? 具体的には、NSProgressIndicator を使用する場合、不確定要素で startAnimating: と stopAnimating を使用できますが、incrementBy を使用して確定要素で何かをしようとしても何もしません。
決定的な NSProgressIndicator のデフォルト値を 50.0 に設定しても、アプリを 0.0 で起動すると、IB で見栄えがよくても表示されます。
私の NSProgressIndicator は IBOutlet として正しく接続されています。非表示にするように指示できますが、まったくアニメーション化できません。ただし、この問題が実際には私の NSView サブクラスであると思わせる他の問題もあります (Quick Look が起動しないなど)。
私のサブクラスでは、単に initWithFrame: と drawRect メソッドをオーバーライドし、それらの [super] を呼び出しました。前述のとおり、これをカスタム ビューとしてインターフェイス ビルダーに配置し、MyCustomView に変更しました。ほとんどすべて正常に動作します...?
これを間違ってサブクラス化していますか、それともインターフェースビルダーで何かを正しく行っていませんか? 私はいくつかの小さなものを見逃しているようです?!
objective-c - NSMenuItem 内で NSProgressIndicator を使用する
ステータスバーメニュー内で NSProgressIndicator (不確定) を使用しようとしています。menuitem のビューとして NSView オブジェクトを使用し、進行状況インジケーターをサブビューして表示します。しかし、進行状況のために startAnimation: を呼び出そうとするたびに、何も起こりません。通常の NSWindow でまったく同じことを実行しようとすると、完全に機能しますが、メニュー項目内では機能しません。
私はココアとobjective-cの両方に慣れていないので、「明らかな」ものを見落としている可能性がありますが、回避策をかなり探しましたが、成功しませんでした。メニュー項目が表示されている間は更新できず、代わりにボーダーレス ウィンドウを使用する必要があることがわかりました。しかし、私はこれをどのドキュメントでも確認できませんでした。
編集:
わかりました、ほとんど動作します。setUsesThreadedAnimation: を使用し、MenuDelegate の menuWillOpen から新しいスレッドを作成する場合。このスレッドは、ローカル メソッドを実行します。
これにより、メニューを開くときに進行状況インジケーターがランダム (?) ベースで開始されます。startAnimation:
通過せずにdoWork:
(まだ新しいスレッドを使用して)直接呼び出すと、機能しません。setUsesThreadedAnimation:
プログレスバーにアニメーション用の独自のスレッドを作成させませんか?
cocoa - 決定的な NSProgressIndicator でアニメーションを停止するには?
NSProgressIndicator は whenstopAnimation:
を許可しますisIndeterminate == YES
が、決定的な進行状況バーのアニメーションを停止するにはどうすればよいですか?
コンテキストとして、これを実行しようとしているプログレス バーは NSView の子であり、それ自体がview
NSMenuItem のプロパティです。途方もなく高い数値を送信するとsetAnimationDelay:
、私が望むことはできますが、一時的にのみです-親メニューを閉じて再度開くと、プログレスバーが再びアニメーション化されます。
(おそらく不必要な免責事項: これは正当な使用例であることを誓います。視覚的に(つまり、テキストを使用せずに) 表示できる必要があります。非常に長時間実行されるタスクは、必要に応じてバックエンドによって一時停止および再開される場合があります)。 . 要約すると「UI デザイン: やってみろ」という回答は、優れた代替案が添付されていない限り受け付けられません。;) )