問題タブ [pyobjc]

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 投票する
1 に答える
5789 参照

cocoa - CGContextでNSAttributedStringを描画するときに見苦しいテキスト

CoreAnimationレイヤー内に文字列を表示したいのですが、残念ながらCATextLayerでは不十分です。これは主に、制約を使用するときに使用が難しくテキストを折り返したいためです。

次のコード(PyObjC)を使用してNSLayoutManagerを使用しています。

これはすべて問題なく機能しますが、唯一の問題は、見栄えの悪いテキストを生成することです(ただし、アンチアライズされています)。

CATextLayerのバージョンは次のとおりです。

そして、これがNSLayoutManagerのバージョンです。

足りないものはありますか?

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

python - 私の PyObjc Cocoa ビュー クラスがそのフィールドを忘れているのはなぜですか?

ゲームのシェーダーを視覚化するツールをハックしようとしていましたが、python と cocoa を使用してみようと考えました。しかし、私はある種のレンガの壁に出くわしました。多分それは客観的なcの私の理解がやや不十分ですが、私が書き込もうとしていたビューのこのコードを動作させることができないようです:

実行すると次のように出力されます。

レンダラー変数が失われているようですが、initWithFrame_ コードがどれほどファンキーであるかを考えるとそれほど驚くべきことではありませんが、これは xcode が書いたように見えるものであり、目的の C には alloc イディオムとは別の init があるため、理にかなっていると思います。しかし、それでもpythonを見るのは奇妙です。

とにかくこれを救う方法はありますか、それともコード小屋の後ろに取り出してQTまたはwxPythonを使用する必要がありますか? Objective-C の使用を検討しましたが、コンパイルしたばかりの気の利いた swig バインディングをテストしたいと思います =)

0 投票する
4 に答える
6391 参照

objective-c - NSInvocationOperation を停止するには?

UIレスポンシブのバックグラウンドで一連のNSXMLDocumentsをダウンロードして解析するNSInvocationOperationがあります。

呼び出し操作を停止しようとする試みは、NSOperationQueue の cancelAllOperations を呼び出すことです。しかし、これは呼び出しの実行を停止しないようです。

この問題にどう対処するかについてのアイデアはありますか?

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

python - 標準のCocoaアプリケーションからPythonコードを実行する

私はXCodeプロジェクトをCocoaシングルドキュメントアプリケーションとして構築しています(これはPython-Cocoaアプリケーションではなく、私が望むものではありません)。

私が見つけたすべてのドキュメントは、Pythonで書かれたコードでCocoaアプリケーションを作成したいと想定していますが、そうではありません。Pythonクラスからメソッドを呼び出す標準のCocoaアプリケーションが必要です。

PyObjCを使用して、Cocoa標準のmain.cをmain.pyファイルに置き換えずにファイルからPythonコードを実行できますか?

後で編集:Python.frameworkを認識していますが、パラメーターをPyRun_SimpleFileに送信できるのは、環境を介してのみです。ブリッジを直接使用して、Pythonコードとデータを交換したいと思います。

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

python - Is it possible to call a Python module from ObjC?

Using PyObjC, is it possible to import a Python module, call a function and get the result as (say) a NSString?

For example, doing the equivalent of the following Python code:

..in pseudo-ObjC:

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

python - PyObjC セレクターで void ポインターを表すにはどうすればよいですか?

設計中のアプリケーションに NSOpenPanel を使用したいと考えています。これが私がこれまでに持っているものです:

私が懸念している主な2行は次のとおりです。

3 番目の引数は、void ポインターであると想定されています。そのデータを使用するつもりはないので、空のままにしておきます。私は署名を作成しようとし、 と python'v:@iv'を使用してみました。これらすべてのもののほぼすべての組み合わせです。これを処理する最善の方法は何ですか?objc.NULLNone

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

python - BWSplitViewとPyObjc

CocoaPyObjcプロジェクトでBWToolkitのBrandonWalkinのBWSplitViewを使用しようとしています。プロジェクトを実行すると、次のエラーメッセージが表示されます。

これは、彼のツールキットがPyObcプロジェクトと互換性がないことを意味するので、デフォルトのInterface Builderビューを使用する必要がありますか?BWToolkitは私のプログラムにはかなり完璧に思えますが、インターフェイスの他の場所で使用する予定です。

0 投票する
4 に答える
1420 参照

python - PyObjC における Unicode の問題

Mac OS X で PyObjC を理解しようとしています。アドレス帳に名前を出力する簡単なプログラムを作成しました。ただし、出力のエンコードに問題があります。

このプログラムを実行すると、出力は次のようになります。

文字列がユニコードである理由を誰かが説明してもらえますか?しかし、内容はそのように見えますか?

また、名前を印刷しようとするとエラーが発生することにも気付きました

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

python - PyObjc と Cocoa で NSText デリゲート メソッドを実装する

私が構築しているプロジェクトでは、特定のテキスト フィールドにテキストを貼り付けるときに呼び出されるメソッドが必要です。これを機能させることはできないようですが、これが私が試したことです

カスタム クラス (NSObject に基づく) をテキスト フィールドのデリゲートとして実装し、次のメソッドを指定しました: textDidChange:

次に、インターフェイス ビルダーでこのクラスのオブジェクトをインスタンス化し、それを NSTextField のデリゲートに設定しました。ただし、これは何もしないようです。ただし、 http://www.programmish.com/?p=30からサンプル コードをビルドすると、すべて問題なく動作するように見えます。このデリゲート コードを実際に機能させるにはどうすればよいですか?