問題タブ [macos-carbon]
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 - ドックメニューのようなドラッグスター/ドロップゾーンの提案
ドックメニューのようなドラッグスター/ドロップゾーンを作成したいと思います。nsview を含むスタックのように見えます。
ドキュメントの検索とグーグル検索を何度も行った後、ドックアイコンの場所を特定する方法を見つけました。( http://cocoadev.com/forums/comments.php?DiscussionID=1431 )
nzbdrop はメニューを表示するためのスタックのように見えるビューを作成していますか、それともこれを作成するためのより良い方法はありますか?
追加情報: DropBox ウィンドウがアプリ アイコンの上にバブル/スタック メニューとして表示されるように、ドロップのような機能を探しているわけではありません。
cocoa - CarbonメソッドgetPtrSizeに相当するCocoa
カーボンメソッドをココアに変換する必要がありますが、カーボンメソッドgetPtrSizeが実際に何をするかについてのドキュメントを見つけるのに苦労しています。私が翻訳しているコードから、それは画像のバイト表現を返すように見えますが、それは実際には名前と一致していません。誰かが私にこの方法の良い説明を与えるか、それを説明するいくつかのドキュメントに私をリンクすることができますか?私が翻訳しているコードは、カーボンへのブリッジを持つMCLと呼ばれる一般的なlisp実装にあります(Cocoaブリッジを使用した一般的なlisp実装であるCCLに翻訳しています)。MCLコードは次のとおりです(#_メソッド呼び出しの前は、それがカーボンメソッドであることを意味します):
qt - Qtを使用してMacのアプリケーションフォルダからアプリケーションのリストを読む
QtまたはCarbonを使用してMacのアプリケーションフォルダからアプリケーションのリストを読みたい。これを行う方法がわかりません。ですから、どんなポインタも高く評価されます。
ありがとうRahul
c++ - IOFrameBufferShared のさまざまなカーソル形式
IOFrameBufferShared APIStdFBShmem_t
で定義されているように、構造体からマウス カーソルのピックスマップ データを読み取っています。
90% の確率で、すべてが正常に機能します。ただし、Mac の一部のアプリケーションではカーソルが別の形式で設定されていることに気付きました。データ構造のドキュメントによると、カーソルのピックスマップ形式は常にフレーム バッファーと同じ形式にする必要があります。私のフレーム バッファは 32 bppです。ピックスマップ データの形式0xAARRGGBB
は、(ほとんどの場合) であると予想されます。ただし、場合によっては、マスクのように見えるデータを読み取っています。具体的には、このデータのピクセルは、0x00FFFFFF
または `0x00000000 になります。これは、別の場所に保存されている個別のピクセル データのマスクのように見えます。
私が知る限り、このカーソル ピクセル形式を使用するアプリケーションはQt Creatorだけですが、すべてのアプリケーションを操作する必要があるため、これを整理したいと思います。
カーソルピックスマップデータを読み取るために使用しているコードは次のとおりです。
私の質問は次のとおりです。
カーソルがフレームバッファとは異なるフォーマットであるかどうかを検出するにはどうすればよいですか?
実際のピクセル データはどこで読み取ることができますか? 構造にはマスク セクションが含まれていますが、上記
bm18Cursor
のコードを使用してそれを読み取るには適切な場所ではありません。
macos - モーダルダイアログボックスが開いている場合でも、アプリケーションメニューが有効になります
メインウィンドウ上でモーダルダイアログボックスを起動できるアプリケーションがあります。メインウィンドウには、バックグラウンドで実行されているネットワークアクティビティがあり、バックグラウンドUIが更新されます。これにより、モーダルダイアログが開いていてもアプリケーションメニューにアクセスできるようになります。
どうすればこれを回避できますか?どんな助けでも大歓迎です。
私はMac、Qt、Carbonを使用しています。
c++ - ProcessSerialNumberからアプリケーションアイコンを取得します
Macで実行されているすべてのフォアグラウンドアプリケーションのアプリケーションアイコンを取得したいと思います。私はすでにProcessManagerAPIを使用してすべてのアプリケーションを反復処理しています。(から取得した)modeBackgroundOnly
にフラグが設定されていないプロセスは「フォアグラウンド」アプリケーションであり、タスクスイッチャーウィンドウに表示されると判断しました。processMode
GetProcessInformation()
必要なのは、プロセスのアプリケーションアイコンを含むCImageRef(または同様のもの)を提供するAPIだけです。カーボンAPIまたはココアAPIのいずれかを自由に使用できます。
macos - メインウィンドウ上でモーダルダイアログボックスが開いているかどうかを検出することは可能ですか?
メインウィンドウ上でモーダルダイアログボックスが開いているかどうかを検出することは可能ですか?はいの場合、どのように?
Qt、Mac、Carbonを使用しています。
ありがとうRahul
opengl - wxOSX/Carbon: 非フローティング ウィンドウ クラスでの wxGLCanvas マウス オフセット
私は主に、実行時にロードされる Carbon バンドル内で wxWidgets を使用してプラグインをプログラムします。プラグインが実行されているホスト アプリケーションは、ネイティブ ウィンドウ ハンドル ( WindowRef
) を提供します。これを使用して、カスタムの wxWidgets ベースの GUI クラスを追加できます。
wxWidgets クラスでネイティブ ウィンドウ ハンドルを使用するには、すべてのカプセル化wxTopLevelWindow
を行うラッパー クラス
を作成する必要がありました。WindowRef
これまでのところ、これはかなりうまく機能していwxGLCanvas
ますが、ネイティブ ウィンドウ ハンドルのウィンドウ クラスが " kFloatingWindowClass
" 型ではない場合、特定の状況下で垂直方向のマウス オフセットが発生しました。wxPanel
全体wxGlCanvas
に情報パネル ( ) を表示し、ユーザーが情報パネルを非表示にすると、マウス オフセットがなくなり、問題を回避できます。
今私の質問:
- この動作の「簡単な」説明はありますか?
- パネル自体を使用せずに、特定のメソッド呼び出しを使用して情報パネル効果を模倣することは可能ですか?
Update()
関連するすべてのコンポーネントの組み合わせと 呼び出しをいくつか試しRefresh()
ましたが、これまでのところどれも機能しませんでした。を使用しても、wxSizer
ここでは役に立ちませんでした。
プラグイン アプリケーションで使用されるウィンドウ階層:
何か案は?どんな助けでも大歓迎です。
macos - コンボボックスのドロップダウンリストをカスタマイズするにはどうすればよいですか?
HIComboBoxCreate()を使用してコンボボックスを作成しました。ドロップダウンリストに長い文字列があると、画面を超えて文字列の先頭が表示されません。このような場合、文字列を省略記号で切り捨てたいと思います。ComboBox属性を調べましたが、これを設定するために使用できる属性が見つかりませんでした。これを行うための追加のコードを書く準備ができていますが、それが可能かどうかはわかりません。誰か助けてもらえますか?
cocoa - EclipseCarbonからCocoa64ビットに移行するにはどうすればよいですか?
現在EclipseCarbonを使用しており、プラグインをいくつかインストールしています。プラグインと設定を失うことなくEclipseCocoa64ビットに移行するにはどうすればよいですか?