問題タブ [nspasteboard]

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 に答える
527 参照

python - PythonスクリプトのNSPasteboardからの出力に余分な文字があります

私の最初の投稿…</p>

私はPythonスクリプトを使用して、Mac OSXLionのクリップボードからテキストを取得しています。

次の機能でクリップボードを設定しました。

ここでtext="テキスト"

次のようにクリップボードを取得します。

次のように、出力の前に「u」が付き、テキストが引用符で囲まれます。

クリップボードに入力されたと思われるテキストを取得するにはどうすればよいですか?

NSPasteboardについては何も知りません。私はstackoverflowでこれらのコードスニペットを見つけました。

前もって感謝します。

補遺:私の実際のコード

そして、これは私がipythonで実行したときに起こることです:

次のように、出力の前に「u」が付き、テキストが引用符で囲まれます。

答えからの提案を試みました***

立ち入り禁止。:-(

はい。私はこれを行う必要がありました:

そして私は今持っています

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

objective-c - NSTableView デリゲート/データソース ハンドルのコピー/貼り付け/その他を許可するにはどうすればよいですか

1NSTableViewつ以上の行を強調表示してから、deleteキーを押してそれらを削除したり、⌘</kbd>+C to copy them to the pasteboard.

NSTableView をサブクラス化し、メソッドをコード化するという提案を見つけました

-(void)copy:(id)sender

ドキュメントによると、サブクラス化NSTableViewはめったに必要ではありません。代わりに、dataSource またはデリゲートを使用するか、サブコンポーネントをサブクラス化してください。デリゲート プロトコルと dataSource プロトコルは、メニュー コマンドやキーボード ショートカットを処理しません。とにかくサブクラス化しようとすると、サブクラスがデリゲートにメッセージを送信する必要があるという問題に遭遇しますが、カスタム メソッドはプロトコルの一部ではないため、コンパイラは文句を言います。設計パターンと戦うよりも、この問題に対する「正しい」アプローチが何であるかを知りたいです。

0 投票する
0 に答える
1070 参照

objective-c - NSPasteboardItem をペーストボードから切り離す

私が高レベルでやろうとしているのは、このコードを使用してペーストボードにある現在のデータ (あらゆるタイプのデータ) を保存することです。これは正しいと思います:

pasteboardItemsその後、後で使用するために保管します。私の問題は、この同じデータをペーストボードに書き込もうとしたときです。

私がやっていることは、NSPasteboardItem以前に作成した配列を渡すことです。次に、次のエラーが表示されます。

NSPasteboardItemペーストボードに書き込もうとしているのは、自分でインスタンス化してペーストボードから取得したことがないため、ペーストボードに関連付けられていないため、少し混乱しています。ご協力ありがとうございます。詳細が必要な場合はお知らせください。

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

cocoa - コア データ内のカスタム管理オブジェクトのコピー/貼り付け

カスタム管理オブジェクトでコピー/貼り付けを行うのに非常に苦労していますPerson。オブジェクトには、プロパティと関係が含まれています。オブジェクトは objectID を提供する必要があります。新しいオブジェクトを生成して貼り付けを実装し、コピーした .xml から情報を入力するつもりPersonです。

objectID をコピーすると、おそらく機能します。貼り付けがうまくいかないことは確かです。Personオブジェクトをコピー/貼り付けするために、クラスに次のメソッドを実装しています。

貼り付けを行うには:

ここはどうすればいいですか?多くのスタックオーバーフローの Q&A (たとえば、Peter Hosey のNSPasteboard とシンプルなカスタム データに対するすばらしい回答) や Apple のドキュメントを読んで途方に暮れていますが、これにはまだ困惑しています。

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

cocoa - 現在のペーストボード コンテンツのソース アプリケーションを特定する

AppStore のいくつかの OSX クリップボード マネージャーは、クリップボードにコピーされたコンテンツのソース アプリケーションを特定する機能を示しています。

私はいくつかの単純なクリップボード オブザーバーを作成しており、一般的な NSPasteboard に格納されているコンテンツの近くにソース アプリケーション アイコンを表示したいと考えています。そして、これをどのように達成できるかを知りたいです。

私が見る限り、NSPasteboard はデータの種類とデータ自体以外の追加情報を提供していません。

「コピー」コマンドがトリガーされたことを知るためのイベントまたは通知があるかもしれません。それとも他の方法ですか?

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

objective-c - NSPasteboard: 異なるタイプの複数のオブジェクトをドラッグする

アプリから Numbers または Excel シートにデータをコピーしたいと考えています。データはほとんどが整数で構成されていますが、一部の画像も含まれています。最初にNSTableViewにデータを入れてから、メソッドを介してデータをペーストボードに書き込むことでこれを達成しようとします:

最後に NSImage を追加しないと、すべてのデータが適切にコピーされますが、配列に NSImage を追加するとすぐにイメージのみがコピーされ、2 つの NSImage を追加すると最初の 1 つだけがコピーされます。私は何を逃したのですか?

どんなアイデアでも大歓迎です!

EDIT:ところで、Numbers.appでさえ、テキストと画像の両方を含むコピーセルをExcelにもTextEditにもドラッグできないことに気付きました。ただし、Numbers ファイル間では機能します。

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

xcode - Xcode の Search Navigator が Safari から検索を取得するのはなぜですか?

私はよく Safari を開いて、Xcode でプロジェクトに取り組んでおり、Stack Overflow などで調べています。何度か、Safari の Web アドレス/検索エンジン フィールドで何かを検索しました。入力した単語から 1 つか 2 つの単語を入力すると、入力していなくても、Xcode の検索ナビゲーターに入力されます。そこにあります。毎回ではありません。

編集: 検索ナビゲーターから入力されたテキストは、Safari でもポップアップ表示されます。

これは何の問題も引き起こしませんが、それが選んだ単語には関連性がないようで、なぜこの奇妙なことが起こっているのか興味があります.

Xcode 4.6.3、Safari 6.0.3、および Mac OS X 10.8.4 を実行しています

これはグリッチですか?中途半端な機能?