問題タブ [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.
cocoa - AXUIElementのCGWindowID
アクセシビリティAPIを使用して外部OSXアプリケーションを自動化しようとしています。アプリケーションの状態の一部はAPIを介して利用できないため、画面スクレイピングを介して取得します。これを行うには、「ウィンドウロール」を持つアクセシビリティオブジェクトのCGWindowIDを取得する必要があります。
「ウィンドウロール」アクセシビリティオブジェクトのCGWindowIDを取得する直接的な方法はありますか?サイズ、タイトル、場所など、ウィンドウのさまざまな属性を照合することでヒューリスティックに取得できますが、これは本当にハッキーです。アプリケーションがコーナーケースもサポートする場合は、可能性が低い場合でも、より良いと思います。 。
cocoa - アプリケーションがスペース間を移動するのを防ぐ
レガシーCarbonコード(一部のCocoaと混合)を含むアプリケーションでの作業。これはフルスクリーンアプリであり(技術的にはそうではありません)、アクティブなときにドックとアプリケーションのメニューバーを非表示にします。
私がやりたいのは、アプリケーションがスペース間を移動できないようにすることです。基本的に、ユーザーがスペースを使用しようとすると、アプリケーションは移動できなくなります(または、アプリケーションのプレビューにまったく表示されません)。
ポインタ/ヒントはありますか?
gcc - gccを使用したAppleフレームワークに対するリンク
CoreAudioでの作業をカプセル化するラッパー関数をいくつか作成しました。目標は、いくつかのコマンドラインC++ツールで使用できるCライブラリを作成することです。これまでのところ、物事はうまく機能しています。サンプルプロジェクトを取得して変更すると、XCodeでビルドおよび実行されます。XCodeを完全にスキップして、gccとMakefileを使用してライブラリをビルドしたいと思います。
Apple Frameworkに対してリンクするにはどうすればよいですか?フレームワークは、gccの-lおよび-Lオプションに含めることができる共有ライブラリですか?
objective-c - CocoaはFileMakerプラグインで使用できますか?
私はWindowsFileMakerプラグインをOSXに移植しようとしていますが、CarbonではなくCocoaでこれを行うべきだと考えています。
しかし、Cocoa.hを含めるとすぐに、何かをコンパイルするのに苦労しています。
python - Pythonでナノ秒単位でmach_absolute_time/UpTime()を取得する
Mac OS X 10.6で実行されているPythonプログラムから、起動からの経過時間にナノ秒単位でアクセスする必要があります。
これをCコードで取得するには、次のCarbon呼び出しを使用します。
CarbonまたはPyObjCモジュールを使用してPythonでこれらの関数にアクセスすることは可能ですか?私は試した:
しかし、「NameError:name'UpTime'isnotdefined」を取得しました。
OS XのPythonからこの値にアクセスするにはどうすればよいですか?
macos - Mac OS Component Manager コンポーネントを他のプロセスから見えるようにするにはどうすればよいですか?
これは少し難解ですが、OS X の Carbon Component Manager がどのように機能するかを知っている人が数人いるはずです。コンポーネントの作成をいじるためにいくつかの小さなアプリを作成しました (背景については、こちらを参照してください)。実際、アプリの 1 つは「Fiendishthngs」と呼ばれる Apple のサンプル プログラムです。Component Manager が使用可能にしているすべてのコンポーネントが一覧表示されます。私のプログラムは、コンポーネントを登録し、コンポーネント マネージャが持っているすべてのコンポーネントを一覧表示し、(登録したコンポーネントの削除を避けるために) 無期限に待機する単純な小さなものです。
私のシステムでは、Component Manager は 873 個のコンポーネント (ほとんどが別の種類のコーデック) を追跡しています。コンポーネントを登録する私のプログラムはそれを登録し、874 個のコンポーネントをカウントします。ソースは次のとおりです。
とにかく、私がこれを実行すると、それを実行したままにし (コンポーネントはおそらくコンポーネント マネージャーに登録されたままになります)、Fiendishthngs を実行すると、Fiendishthngs は私が登録したテスト コンポーネントを認識できません。RegisterComponent() に渡された「registerComponentGlobal」フラグは、コンポーネントを他のプロセスで使用できるようにすることになっていますが、何かがうまくいかないようです。
何か案は?
c - OS Xで他のアプリのテキストフィールドのコンテンツを読み取る方法は?
プロジェクトの場合、メインアプリのテキストフィールドの1つのコンテンツを読み取る小さなバディアプリを作成する必要があります。
OS Xのウィンドウ/コントロール(テキストフィールドのテキストに興味があります)のコンテンツにアクセスする方法はありますか?WindowsのGetDlgItemText()のようなもので、コントロールのグローバルハンドルを渡すだけで、コントロールのテキストを取得します。
あなたの誰かが私にグーグルのためにいくつかのキーワードを与えることができますか?:)
cocoa - Cocoa/CarbonでのNULLCGContextのデバッグ
プログラムの実行中に、XCodeデバッグコンソールに次の出力が表示されます。
アプリケーションのどこでこのNULLコンテキストがOSに渡されているのかわかりません。誰かがそれを追い詰めるための良いテクニックを知っていますか?何かが書き込まれたときにアプリケーションに侵入できますstdout
か?
objective-c - カーボンとカカオの違いは?
carbon と cocoa はどう違いますか?どのような用途に炭素を使用し、どのような用途にココアを使用する必要があるのでしょうか? Mac OS でアプリケーションを開発する場合、どちらが優れていますか?
java - JNA を介した CFBooleanRef の使用
JNA を使用して Carbon API を呼び出しています。呼び出したい特定の API 呼び出しは、パラメータとして CFBooleanRef を取ります。値 kCFBooleanTrue と kCFBooleanFalse は、ヘッダー ファイルで直接外部参照として宣言されます。
API 呼び出しに値を渡すことができるように、Java 側でこれら 2 つの値への参照を取得するにはどうすればよいですか?