問題タブ [appkit]

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.

0 投票する
1 に答える
366 参照

objective-c - スピニングプログレスインジケーターのリセット

ここで、多くの方に簡単な質問をします。NSProgressIndicatorコードで何度も開始および停止する不確定要素があります。再起動を呼び出すとリセットされますか、それとも手動で行う必要がありますか? 手動で行う必要がある場合は、どうすればよいですか?

どうもありがとう、
jrtc27

0 投票する
3 に答える
4398 参照

cocoa - NSButtonMousedownイベント

ボタンのマウスダウンにポップアップメニューを表示しようとしています。ボタンは、マウスを押している間は押されているように見え、マウスを上に向けると、選択されているメニュー項目に関係なく「押されていない」状態になります。アプリケーションを追加するための[公開/スペース設定]パネルの[+]ボタンに似ています。

これまでに3つの方法を試しました。

  1. ボタンがクリックされたときにアクションを送信しました。ただし、ここでは、ポップアップメニューがマウスダウンではなくマウスアップに表示されます

  2. NSButtonをサブクラス化し、mouseDownを上書きします。ポップアップメニューがマウスダウンで表示され、任意のメニュー項目を選択できます。しかし、ポップアップメニューがなくなると、ボタンが押されたように見えました。したがって、同じアクションを再度実行する前に、もう一度クリックしてボタンを「押さない」ようにする必要があります。

  3. NSEventaddLocalMonitorForEventsMatchingMask。2と同様の動作。

なにか提案を?方法2または3が正しい方法だと思います。マウスを上に向けて、ボタンを「押すのをやめる」必要があります。

0 投票する
1 に答える
404 参照

cocoa - NSPopUpButton を初期状態に戻す

NSPopUpButtonWillPopUpNotificationポップアップメニューが表示される前に変更するために、通知に登録します。新しいポップアップ メニューは、関連するアイコンを含む実行中のアプリケーション リストで構成されます。アプリケーションが選択されると、@selectorメソッドが呼び出されます。

選択が完了すると、選択したアプリケーション アイコンのイメージと選択したアプリケーションのテキストがボタンに表示されます。

ポップアップボタンをNSImageNameAddTemplate画像のみで表示するにはどうすればよいですか?

後に新しいメニューを設定しようとしましたIBActionが、ポップアップ ボタンがIBAction後選択をトリガーしません。

ありがとう。

0 投票する
1 に答える
1225 参照

objective-c - トークンを入力した後のNSTokenFieldのサイズ変更

ユーザーがタグを入力する方法としてNSTokenFieldを使用しています。すべてが正常に機能し、ユーザーがタグを追加または削除するときの両方で、CoreDataがタグを管理するように接続します。

最近、ロジックを追加して、ユーザーがタグを追加するとNSTokenFieldが垂直方向にサイズ変更され、AndrewBowmanのIFVerticallyExpandingTextFieldを使用して次の行にブレークするようにしまし。繰り返しますが、これはすべて正常に機能します。

問題は、最初にNSTokenFieldにタグを入力する必要があるときに、サイズを変更する必要があることです。次のように呼び出して、フィールドにデータを入力します。

ここで、anArrayは、タグまたはトークンを表す一連のオブジェクトです。これにより、NSTokenFieldデリゲートメソッドが呼び出されます

これは、前の配列で渡されたオブジェクトの文字列表現を返します。

displayStringForRepresentedObjectをすべて呼び出した後、NSTokenFieldのサイズを変更する必要があります。通知や、それがすべて完了したことを確認する方法について誰かが何か考えを持っていますか?displayStringForRepresentedObjectの各呼び出しの間にサイズ変更を呼び出す方法でさえ、おそらく機能します。

前もって感謝します。

0 投票する
1 に答える
296 参照

objective-c - NSXMLNode の nodesForXPath:error: は特定の順序を保証しますか?

を呼び出して、XML ドキュメントからノードを抽出します-nodesForXPath:error:。ここで、ノードがドキュメントの上から下に表示されるのと同じ順序で返されることを保証するかどうか疑問に思います (私の場合は重要です)。

私の XML は次のようbになり、XPath クエリでタグを取得します。

残念ながら、bタグには明示的なカウンターがありません。

0 投票する
1 に答える
1862 参照

objective-c - 標準の HTTP URL スキームを処理する Cocoa アプリ

REST ソースを指しているため、特定のドメインで始まる HTTP URL をアプリで処理する必要があります。ただし、Web サービスは私の管理下にないため、アプリでリンクを開くためのカスタム URL スキームを簡単に導入することはできません。

Cocoa アプリでそのような URL を傍受して処理する方法はありますか?

例:http://static.domain.name/some/random/path

私のアプリは、次を指すすべてのリンクを処理する必要がありますhttp://static.domain.name

答えはNOになるのではないかと心配していますが、何とかすべてが可能です:)。

アップデート


これは、動作させるために使用した Safari 拡張コードです (<> 内のコンテンツはあなたのものに置き換えられます)

0 投票する
2 に答える
351 参照

objective-c - ウィンドウ ボタンのコントロールの色合いを変更する

アプリのデフォルトのシステム コントロールの色合いを常にオーバーライドしたいと考えていますNSGraphiteControlTint。ただし、次のコードは機能しないようです。助言がありますか?

よろしく、 エリック

0 投票する
3 に答える
1828 参照

objective-c - オーディオ ファイルからアルバム アートワーク、曲名、アルバム名、アーティスト名を取得する

オーディオ ファイルからアルバム アートワーク、曲名、アルバム名、アーティスト名を取得するにはどうすればよいですか? iTunesを使わずにこれを表示する必要があります。ありがとう。

0 投票する
1 に答える
353 参照

cocoa - どの NSTableView がコンテキスト メニューを開いたかを知る方法は?

同じコンテキスト メニューを持つ 5 つの NSTableView のインスタンスがあります。メニューがクリックされたというメッセージが表示されたら、それを送信したテーブルを知る必要があります。NSMenu のドキュメントを確認しましたが、メニューを開いたテーブルを確認する方法が見つからないようです..

NSTableView をサブクラス化し、me​​nuForEvent でデリゲートにメッセージを送信することを考えていますが、それが最善の方法でしょうか?

アップデート:

ありがとう Joshua、私は 5 つのテーブルを使用して週 5 日のタスク プランを表示しています。各テーブルは曜日を表し、タスクを追加および削除するためのコンテキスト メニューを追加しました。したがって、ユーザーが平日に「タスクを追加」をクリックすると、どのタスクかを知る必要があります。テーブルビューをサブクラス化し、メニューが開いたときにデリゲートにメッセージを送信することで機能しました。このようにして、コントローラーは、どのテーブルが最後にメニューを呼び出したかを認識します。しかし、これを実現するのに最適な実装とは思えません。問題は UI にあるとおっしゃっていたようですが、どう思いますか? ホセ。

0 投票する
3 に答える
12143 参照

cocoa - フチなしNSButtonをクリックすると灰色に変わります

画像セットを備えた3つのNSButtonを使用して小さなアプリケーションを作成しています。これらのボタンには境界線も背景もありません。ただし、ボタンをクリックすると、灰色の長方形に変わります。

どうすればこれを修正できますか?ありがとう。