問題タブ [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.
c++ - Macでのフロントプロセスの切り替えに関するイベントハンドラーまたはコールバックについて誰かに教えてもらえますか?
フロントプロセスが変更されたことを知るのに役立つコールバックまたはイベントハンドラーが必要です。
Mac:C++/カーボン。どんな助けでも大歓迎です。
macos - アプリケーションのパスをフェッチします
次のコードを使用して、アプリケーションのパスを取得しています。すべての場合に機能しますが、最前列では失敗します。
アプリケーションフォルダからのアプリケーションパスを期待していましたが、それは/ system /coreservices/から来ています。
これは、/ system / library / coreservices/..に存在するすべてのアイテムで発生します。
/ system / library / coreservices ..またはより良い解決策を探すべきではないということはありましたか?誰か助けてもらえますか?
前もって感謝します。
macos - ユーザーが手動でシステムをシャットダウンしたときのイベント ハンドラー
シャットダウン メッセージがシステムに送信されるたびに、イベント ハンドラが必要です。誰でも助けることができますか?
システムをシャットダウンしようとするたびに、ダイアログ ボックスが開いていると、シャットダウン プロセスが終了します。アプリケーションでこれが発生しないようにします。つまり、アプリケーションからダイアログ ボックスが開いていて、システムをシャットダウンしようとしても、シャットダウン プロセスがブロックされることはありません。この実装は可能ですか?
ありがとう、ラフル
c - MPQueue - それは何で、どのように使用するのですか?
バグに遭遇しました。幸いなことに、私はここで回避策を見つけました(このqに答えるために読む必要はありません)-
http://lists.apple.com/archives/quartz-dev/2009/Oct/msg00088.html
問題は、私がすべてを理解していないことです。イベントタップなどには問題ありませんが、MPQueueを使用して「スレッドセーフキューをセットアップし、イベントを追加して後でそれらを引き戻すことになっています。」
MPQueue とは何か、MPQueue を作成する方法、またアイテムの追加方法とアイテムの読み取り/削除方法を教えてもらえますか? Google はまったく役に立ちませんでした。
c++ - XcodeでC++を使用してMacOSXGUIアプリを構築するためのガイド、チュートリアル、または書籍?
GUIアプリとは、Unixコマンドラインアプリケーションだけでなく、.appバンドル全体と完全なCocoaまたはCarbonアプリケーションを意味します。
ありがとう!
PS:私はGUIアプリケーションで完全に正確ではありませんでした。
Unixコマンドラインアプリケーションではなく、ウィンドウとメニューを備えたアプリケーションを意味しました。
実際、MacOSXでのSDLとOpenGLを使用したプログラミングについてのチュートリアルがあり、メニューの設定に必要なObjCに付属するXCodeテンプレートもあり、それは私が探していたものとほぼ同じです。
ありがとう!
macos - GetEventMonitorTarget()を使用するときにデフォルトのイベントハンドラーを抑制する
Appleのイベント処理サンプルからコードを借用するアプリケーションがあります。次のようになります。
GetEventMonitorTarget()は、他のアプリケーションのイベントを取得するためのものです。しかし、私が読んだことから、イベントは一種のフォークであり、私のアプリケーションとターゲットアプリケーションの両方に送信されます。そのため、デフォルトのハンドラーがアプリケーションを実行しないようにする目的でハンドラー関数からnoErrを返しても、イベントは処理されます。
デフォルトのハンドラー、より具体的には、ターゲットアプリケーションがイベントを処理しないようにする方法はありますか?
cocoa - アクセシビリティ API を使用して最前面ウィンドウを設定する
外部アプリ (textedit など) から特定のウィンドウを最前面に設定したいと考えています。
GetFrontProcess を使用してアプリ自体への参照を正常に取得し、それが最前面にあるかどうかを確認できます。そうでない場合は、setFrontProcess を使用してフォーカスを合わせることができます。
その後、アクセシビリティ API を使用して、そのアプリケーションの下にあるすべてのウィンドウを調べることができます。特定のウィンドウが存在することを確認しています。存在する場合は、アプリケーションの最前面のウィンドウと比較します。
関心のあるウィンドウが最前面にない場合は、そのように設定する必要があります。これを行うには AXUIElement Set AttributeValue を使用できると思いましたが、成功していません。以下は、私がそれをやろうとした方法です。
ウィンドウが存在し、アプリケーションが正常に「切り替え」られていることを確認しました。しかし、このコード行が指定されたウィンドウを最前面に表示しないのはなぜでしょうか?
ありがとう。
cocoa - アクセシビリティ API - キーボード フォーカスを特定の要素に設定する
アクセシビリティ API を使用して、一連の要素をドリルダウンし、関心のある特定の AXUIElementRef を見つけています (すべて外部アプリケーション内)。この要素に現在キーボード フォーカスがあるかどうかを確認するにはどうすればよいですか? そうでない場合、どうすれば設定できますか?
AXUIElementSetAttributeValue を使用して kAXMainAttribute を true に設定するのと似ています (これはウィンドウで機能します - Peter に感謝します!)。
PS - kAXFocusedAttribute を試しましたが、うまくいかないようです。もしかして読み取り専用?
cocoa - 現在のマウス位置を保存 (および使用) する方法は?
現在のマウス位置を (システム全体で) 保存し、(後で) その保存されたポイントにマウスを置く最良の方法は何ですか?
[NSEvent mouseLocation]
位置を取得し、 でマウスを動かすことができますCGEventMouseMoved
が、それぞれ異なる座標系を使用しています (NSEvent の場合は y=0 が上で、CGEvent の場合は下であると思います)。
画面の高さをキャプチャし、それを使用して2つの間で変換することの堅牢性について心配しています-またはこれが最善のアプローチですか?
macos - Apple Carbon / CoreFoundationスタイルガイド?
Cocoaは十分に文書化されており、Cocoaコードを適切な形式で記述するための情報がたくさんあります。私はハードウェアと緊密に連携するコードに取り組んでおり、CoreFoundationとCarbonAPIを頻繁に使用する必要があります。AppleのCarbonやCoreFoundationなどのライブラリを理解するための「スタイル」ガイドはありますか?Appleのサンプルコードには、次のようなものが散らばっています。
- kSomeValue
- CFMightDoSomethingUseful
CFはCoreFoundationを意味し、kは定数または列挙型の場合があると推測できますが、これを確認して、他の構文スタイルについて詳しく学びたいと思います。