問題タブ [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.

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

objective-c - ドックメニューのようなドラッグスター/ドロップゾーンの提案

ドックメニューのようなドラッグスター/ドロップゾーンを作成したいと思います。nsview を含むスタックのように見えます。

ドキュメントの検索とグーグル検索を何度も行った後、ドックアイコンの場所を特定する方法を見つけました。( http://cocoadev.com/forums/comments.php?DiscussionID=1431 )

nzbdrop はメニューを表示するためのスタックのように見えるビューを作成していますか、それともこれを作成するためのより良い方法はありますか?

追加情報: DropBox ウィンドウがアプリ アイコンの上にバブル/スタック メニューとして表示されるように、ドロップのような機能を探しているわけではありません。

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

cocoa - CarbonメソッドgetPtrSizeに相当するCocoa

カーボンメソッドをココアに変換する必要がありますが、カーボンメソッドgetPtrSizeが実際に何をするかについてのドキュメントを見つけるのに苦労しています。私が翻訳しているコードから、それは画像のバイト表現を返すように見えますが、それは実際には名前と一致していません。誰かが私にこの方法の良い説明を与えるか、それを説明するいくつかのドキュメントに私をリンクすることができますか?私が翻訳しているコードは、カーボンへのブリッジを持つMCLと呼ばれる一般的なlisp実装にあります(Cocoaブリッジを使用した一般的なlisp実装であるCCLに翻訳しています)。MCLコードは次のとおりです(#_メソッド呼び出しの前は、それがカーボンメソッドであることを意味します):

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

qt - Qtを使用してMacのアプリケーションフォルダからアプリケーションのリストを読む

QtまたはCarbonを使用してMacのアプリケーションフォルダからアプリケーションのリストを読みたい。これを行う方法がわかりません。ですから、どんなポインタも高く評価されます。

ありがとうRahul

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

c++ - IOFrameBufferShared のさまざまなカーソル形式

IOFrameBufferShared APIStdFBShmem_tで定義されているように、構造体からマウス カーソルのピックスマップ データを読み取っています。

90% の確率で、すべてが正常に機能します。ただし、Mac の一部のアプリケーションではカーソルが別の形式で設定されていることに気付きました。データ構造のドキュメントによると、カーソルのピックスマップ形式は常にフレーム バッファーと同じ形式にする必要があります。私のフレーム バッファは 32 bppです。ピックスマップ データの形式0xAARRGGBBは、(ほとんどの場合) であると予想されます。ただし、場合によっては、マスクのように見えるデータを読み取っています。具体的には、このデータのピクセルは、0x00FFFFFFまたは `0x00000000 になります。これは、別の場所に保存されている個別のピクセル データのマスクのように見えます。

私が知る限り、このカーソル ピクセル形式を使用するアプリケーションはQt Creatorだけですが、すべてのアプリケーションを操作する必要があるため、これを整理したいと思います。

カーソルピックスマップデータを読み取るために使用しているコードは次のとおりです。

私の質問は次のとおりです。

  1. カーソルがフレームバッファとは異なるフォーマットであるかどうかを検出するにはどうすればよいですか?

  2. 実際のピクセル データはどこで読み取ることができますか? 構造にはマスク セクションが含まれていますが、上記bm18Cursor のコードを使用してそれを読み取るには適切な場所ではありません。

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

macos - モーダルダイアログボックスが開いている場合でも、アプリケーションメニューが有効になります

メインウィンドウ上でモーダルダイアログボックスを起動できるアプリケーションがあります。メインウィンドウには、バックグラウンドで実行されているネットワークアクティビティがあり、バックグラウンドUIが更新されます。これにより、モーダルダイアログが開いていてもアプリケーションメニューにアクセスできるようになります。

どうすればこれを回避できますか?どんな助けでも大歓迎です。

私はMac、Qt、Carbonを使用しています。

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

c++ - ProcessSerialNumberからアプリケーションアイコンを取得します

Macで実行されているすべてのフォアグラウンドアプリケーションのアプリケーションアイコンを取得したいと思います。私はすでにProcessManagerAPIを使用してすべてのアプリケーションを反復処理しています。(から取得した)modeBackgroundOnlyにフラグが設定されていないプロセスは「フォアグラウンド」アプリケーションであり、タスクスイッチャーウィンドウに表示されると判断しました。processModeGetProcessInformation()

必要なのは、プロセスのアプリケーションアイコンを含むCImageRef(または同様のもの)を提供するAPIだけです。カーボンAPIまたはココアAPIのいずれかを自由に使用できます。

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

macos - メインウィンドウ上でモーダルダイアログボックスが開いているかどうかを検出することは可能ですか?

メインウィンドウ上でモーダルダイアログボックスが開いているかどうかを検出することは可能ですか?はいの場合、どのように?

Qt、Mac、Carbonを使用しています。

ありがとうRahul

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

opengl - wxOSX/Carbon: 非フローティング ウィンドウ クラスでの wxGLCanvas マウス オフセット

私は主に、実行時にロードされる Carbon バンドル内で wxWidgets を使用してプラグインをプログラムします。プラグインが実行されているホスト アプリケーションは、ネイティブ ウィンドウ ハンドル ( WindowRef) を提供します。これを使用して、カスタムの wxWidgets ベースの GUI クラスを追加できます。

wxWidgets クラスでネイティブ ウィンドウ ハンドルを使用するには、すべてのカプセル化wxTopLevelWindowを行うラッパー クラス を作成する必要がありました。WindowRefこれまでのところ、これはかなりうまく機能していwxGLCanvasますが、ネイティブ ウィンドウ ハンドルのウィンドウ クラスが " kFloatingWindowClass" 型ではない場合、特定の状況下で垂直方向のマウス オフセットが発生しました。wxPanel全体wxGlCanvasに情報パネル ( ) を表示し、ユーザーが情報パネルを非表示にすると、マウス オフセットがなくなり、問題を回避できます。

今私の質問:

  1. この動作の「簡単な」説明はありますか?
  2. パネル自体を使用せずに、特定のメソッド呼び出しを使用して情報パネル効果を模倣することは可能ですか? Update()関連するすべてのコンポーネントの組み合わせと 呼び出しをいくつか試しRefresh()ましたが、これまでのところどれも機能しませんでした。を使用しても、wxSizerここでは役に立ちませんでした。

プラグイン アプリケーションで使用されるウィンドウ階層:

何か案は?どんな助けでも大歓迎です。

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

macos - コンボボックスのドロップダウンリストをカスタマイズするにはどうすればよいですか?

HIComboBoxCreate()を使用してコンボボックスを作成しました。ドロップダウンリストに長い文字列があると、画面を超えて文字列の先頭が表示されません。このような場合、文字列を省略記号で切り捨てたいと思います。ComboBox属性を調べましたが、これを設定するために使用できる属性が見つかりませんでした。これを行うための追加のコードを書く準備ができていますが、それが可能かどうかはわかりません。誰か助けてもらえますか?

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

cocoa - EclipseCarbonからCocoa64ビットに移行するにはどうすればよいですか?

現在EclipseCarbonを使用しており、プラグインをいくつかインストールしています。プラグインと設定を失うことなくEclipseCocoa64ビットに移行するにはどうすればよいですか?