問題タブ [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.
objective-c - NSTextField と隠しプロパティ
ユーザーがボタンを押したときに非表示にする NSTextField があります。問題は、ユーザーがテキスト フィールドに入力している (つまり、テキスト フィールドがファーストレスポンダーである) ことと、ユーザーがリターン キー (テキスト フィールドを[textField setHidden:YES];
非表示にするボタンに相当するキー) を押していることです。テキスト フィールドが表示されていなくても、ユーザーはテキスト フィールドに入力し続けることができます。実際に割り当てを解除せずに、テキスト フィールドを正しく削除するにはどうすればよいですか?
ありがとう。
objective-c - NSView のズームイン
ユーザーが円を描くことができる NSView があります。これらの円は NSBezierPaths の配列として格納され、drawRect: で配列をループして-stroke
各パスを呼び出します。NSView をズームインおよびズームアウトするボタンを追加するにはどうすればよいですか? ビューの境界を変更するだけですか?
ありがとう。
objective-c - 別のアプリのウィンドウからマウスイベントを受信している間、別のアプリケーションのウィンドウをアクティブに保ちますか?
別の無関係なアプリへのフォーカスを維持しながら、アプリのウィンドウでキーボードやマウスのイベント(つまり、ユーザーがウィンドウのボタンをクリックする)を受信する方法はありますか?
[myWindow setLevel:NSPopUpMenuWindowLevel]を含め、さまざまなレベルでウィンドウを構成しようとしましたが、役に立ちませんでした。
objective-c - Cocoa AppKit - モーダル ウィンドウ (つまり、ポップアップまたはコンテキスト メニュー) を閉じて、現在ホバーしているボタンを押す
基本的に、システムのメニュー バーで提供される効果を作成したいと考えています。ユーザーがメニューの見出しの 1 つを押して、さまざまな見出しを移動すると、メニューが自動的に開きます。
問題は、ボタンのポップアップ メニューを開くと、ユーザーがもう一度クリックして閉じる必要があることです。ポップアップメニューがモーダルだと思うので、ランループ全体が保留中です。ユーザーが次のボタンに移動したときに [somePopUpMenu cancelTracking] を送信できるようにするにはどうすればよいですか?
NSWindow サブクラスで現在試しているコードは次のとおりです。ポイントは、マウスがボタンから出ると、次のボタンでマウスが自動的にクリック (左下/左上) され、タイマーが無効になり、ポップアップ メニューがキャンセルされることです。
ポップアップ メニューが開いていて、マウスが存在すると仮定すると、leftdown/leftup イベントが発生し (これは、mouseDown と mouseUp の NSLog にログを記録するので、これが機能することがわかっています)、タイマーは無効になりますが、ポップアップ メニューは引き続き表示されます。偽のイベントによって「クリック」された他のボタンには何も表示されません。また、全体がループに陥り、何らかの理由で取り乱した mouseDown/mouseUp が送信されます。
hookToMenu には適切な参照がありますが、ポップアップ メニューが別のオブジェクトで作成されていることに注意してください (デバッグ/ステップ スルーで確認しました)。
イベント追跡タイマーを中断しているのか、間違った方法で実行しているのかはわかりません。ウィンドウコントローラーでも試してみましたが、同じ結果が得られました。
これに関する助けをいただければ幸いです。
objective-c - アプリの使用中にランダムに EXC_BAD_INSTRUCTION (SIGILL)。AppKit のバグ?
私は現在、私のアプリの新しいバージョンを OSX 10.5 でテストしています。ユーザーから、アプリケーションの使用中にいくつかの奇妙なクラッシュが報告されましたが、残念ながら私には再現できませんでした。一見すると、NSOpenPanel を開いているときにクラッシュしたとき、NSTextField にフォーカスしているときにクラッシュしたとき、親ビューで NSView を切り替えるときにクラッシュしたときなど、ランダムに発生しているように見えます。
どのエリアを見ればいいのか、ご存知の方がいらっしゃいましたら、よろしくお願いします!私はここで完全に迷っています。
アプリは SDK 10.5 を使用して XCode 3.2.1 でコンパイルされ、10.5 を対象としています
この問題は、何百人ものお客様には表示されませんが、少なくとも 1 名のお客様には表示されることに注意してください。[openNZBFileButtonClick] だけではなく、NSTextField を 1 回クリックしてもスタック トレースがランダムに表示されるようです。
彼は私にこれらのクラッシュを送ってきました:
クラッシュ 1
クラッシュ 2
クラッシュ 3
iphone - Cocoaのコードの描画が上手になりましたか?
Cocoaでのコードの描画を上手に行うための推奨される「パス」は何ですか?この時点で、それが私の最大の弱点だと思います。コードでの描画は一般的なものですか、それともCocoa固有のものですか?
ありがとう!-ジェイソン
macos - CGPath からの NSView の作成
私は CGPath を持っていて、一度 NSView に描画したいと考えています。比較的単純に思えますが、AppKit (iPhone 以外) で方法が見つかりませんでした。
objective-c - dismissPopUpが認識されない
button1がNSPopUpButtonであると仮定するbutton1に接続されている仮定メニューが表示され、追跡されます。
[[button1セル]dismissPopUp]---dismissPopUpが認識されません。
dismissPopUpメソッドが認識されないのはなぜですか?
ありがとう
cocoa - Snow Leopard & LSUIElement -> アプリケーションが正しくアクティブ化されず、ウィンドウが「キー」であるにもかかわらず「アクティブ」にならない
LSUIElement=1 を使用してドック項目、メニュー バーを非表示にし、Command-Tab アプリケーション スイッチャーに表示されないようにするバックグラウンド アプリケーションでいくつかの問題が発生しています。
Snow Leopard のみの問題のようです。
アプリケーションは NSStatusItem をメニュー バーに配置し、クリックするとメニューをポップアップします。「設定...」を選択すると、設定を含む NSWindow が表示されます。
機能していないように見える最初のことは、ウィンドウが前面に配置されず、他のすべてのアプリケーション ウィンドウの背後に表示されることです。
電話してこれを修正しようとしました
しかし、それはうまくいきませんでした。
しばらくして、メニューが実行ループへのメッセージの送信をブロックしていることがわかったので、MainController に別のメソッドを記述し、遅延してメッセージを送信しました。
[self performSelector:@selector(setFront:) withObject: [preferencesController ウィンドウ] afterDelay:1.0];
send-every-possible-message-to-make-it-do-what-it-should-be-doing-approach に注意してください。
これは機能しますが、ウィンドウはすべてのアプリの他のすべてのウィンドウの上に前面に表示されますが、ほとんどの場合、アクティブではなく、タイトル バーがグレー表示されます。タイトル バーをクリックしても、ウィンドウはアクティブになりません。ウィンドウの INSIDE をクリックするとアクティブになる!?
これはすべて、Leopard では問題ではないように思われました。activateIgnoringOtherApps を呼び出してウィンドウ キーを作成するだけで問題なく動作するように見えました。
Snow Leopard には、その動作をエミュレートすることになっている LSUIElement を置き換えるように設計された新しい API があります。
http://developer.apple.com/mac/library/releasenotes/cocoa/appkit.html
私はそれをいじってみましたが、それは SL のみであり、LSUIElement を設定することができませんでした。
iphone - CALayerの目的は?
CALayer の存在目的については、少し慣れてきました。プロパティをUIViewに入れてみませんか?
ありがとう。