問題タブ [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.
objective-c - 一般的なNSPasteboardはどのくらいのメモリを占有できますか?
一般的なNSPasteboardは、ユーザーがコピーしたものを保存します。たとえば、100枚の画像と1000語のように。ユーザーがたとえば最大99枚の画像をコピーできるように、一般的なNSPasteboardのサイズに制限はありますか?
この制限を定義するものは何ですか?RAMまたはHDまたは..?
macos - NSPasteboardからテキストと画像をコピーして貼り付けます
選択したテキストや画像を外部アプリケーションからコピーし、変更してから貼り付けるC++Qtアプリケーションに取り組んでいます。Macを使用しているため、この部分はObjective-Cで実行しています。
ペーストボードから画像を取得しようとすると問題が発生します。テキストには問題なく機能しますが、画像の処理方法やテキストと画像の組み合わせについてはよくわかりません。ユーザーが何を選択するかわからないため、ペーストボードのコンテンツの一般的な取得を実行して変更し、ペーストボードに戻すことができるはずです。
私たちはこれを試しました:
テキストを処理するためのソリューションは次のとおりです。
うまくいかなかったので、どうすればペーストボードからユーザー選択を取得できますか?必要に応じて変更するには、生のバイトまたはrtfコンテンツを取得し、それをペーストボードに戻し、元のユーザー選択を置き換えて貼り付ける必要があります。
ありがとう!
cocoa - NSTextViewテキストのコピー
次のコードを実装してNSTextView
、アクションを使用してオブジェクト内のテキストをコピーし、それをテキストエディターや電子メールクライアントなどに手動で貼り付けると、貼り付けられたテキストは1つの長い文字列になります。
テキストのフォーマットを保持するにはどうすればよいですか?
ありがとう。
cocoa - ココアでカットアンドペーストを実装するための最良の戦略は何ですか?
を使用すると、コピー アンド ペーストの実装は非常に簡単NSPasteBoard
です。ただし、NSPasteBoard
カット アンド ペーストを実装する明確な方法は提供されていないようです。1 つの戦略は、最初にコピーしてから削除することですが、これは文字列やテキストなどの単純な型に対してのみ機能し、ファイルを操作するときには効果がありません。Cocoa でカット アンド ペーストを実装する最良の方法は何ですか?
objective-c - NSPasteboard が正しいデータ型を返さない
ペーストボードにあるデータのタイプを読み取ろうとしています。ただし、プログラムは画像があることを返しています (おそらく、それが if ステートメントの最初の条件であるため)。私は何を間違っていますか?これは、私が参照しているコードの一部です。ありがとう。
attachment - 属性付き文字列は、ペーストボードの貼り付けで添付ファイルを失います
添付ファイル付きの属性付き文字列を NSPasteboard に配置するための解決策を探すのに、かなりの数日を費やしました。
添付ファイル付きの RTFD ファイルを読み取り、そのテキストと属性を変更してから、それを NSPasteboard に貼り付けて、他のアプリケーション (たとえば、Mail.app) で使用することができます。これは正常に動作します。しかし、私がやりたいのは、テキストのある時点で画像を追加することです. テキストを属性付き文字列として使用することはできますが、(属性付き文字列への添付ファイルとして) 画像を挿入しようとすると、画像が届きません (残りは届きます)。
RTFDにはいろいろなフレーバーがあるようで、私が必要だと思ったものが連載されています。FileWrappers を使用しても、NSPasteboard で宣言された型の多くのバリエーションを試しましたが、何か重要なものが欠けているに違いありません。何をしても添付ファイルが届かないようです。
奇妙なことに、画像が添付された RTFD ファイルを読み込んで修正し、pasteBoard に貼り付けると、元の添付ファイルは正常に機能します。新しい添付ファイルを追加しようとしても、作成されません。例として、RTFD ファイルの読み取り、作業、ペーストボードのロード、および結果のメールへの貼り付けがあります。すべての元のテキストと画像に加えて、新しく変更または追加されたテキストと属性が表示されますが、添付された画像は単に欠落しています。
コード例を次に示します。
いくつかのテキストで属性付きの文字列を作成し、添付の画像を追加してから、もう少しテキストを追加し、それを textView に表示し (すべて機能します)、ペーストボードをロードして textEdit または Mail に貼り付けます... 添付の画像がありません、残りは次のとおりです。
何か案は?
NSData、シリアル化された NSFileWrapper、さまざまなペーストボード タイプの設定などを使用してみました。これまでのところ、何も機能していないようです。画像を TIFF データとして読み込むと、問題なく貼り付けられますが、既に添付ファイルがあるファイルからより大きな文字列に挿入するには、属性付き文字列としてそれが必要です。
これは私の最初の投稿ですので、フォーマットエラーを許してください.
cocoa - ペーストボードに NSData とファイル拡張子を入れます
私は長い間、オンラインで答えを探し続けてきました。
サブクラス化された NSView があり、ドラッグ可能にしたいと考えています。デスクトップにリリースされたら、割り当てた NSData (および割り当てられた拡張子) を含むファイルとして保存したいと考えています。
私は正しい呼び出しを行う必要があると思います:
しかし、私は何時間も探していましたが、私を助けるものは何も見つかりませんでした.
objective-c - NSPasteboard でのファイルのカット & ペースト
を使用してファイルをカット アンド ペーストするにはどうすればよいNSPasteboard
ですか? 現在、ファイル URL の書き込みと読み取りによるコピー アンド ペーストを実装しています。カットの問題は、URL をペーストボードに書き込んだ後で、ファイルを削除しなければならないことです。ファイルを貼り付けようとすると、もう存在せず、コピーできません。ペーストボードに何か他のものを書く必要がありますか? ファイルを一時的な隠し場所にコピーすることも考えましたが、それは少し効率が悪いようです。他の解決策はありますか?
objective-c - NSPasteBoard に現在コピーされているデータの種類を確認する
どのタイプのデータがコピーされるのかを知る必要があるアプリケーションに取り組んでいますNSPasteBoard
。ドキュメントから、ファイルのコンテンツをコピーするとNSPasteBoard
、そのコンテンツがペーストボードサーバーに渡され、そこからシステム上のアプリケーションがそのデータにアクセスできることがわかりました。
ここで、ペースト ボード サーバーをポーリングし、ユーザーがテキスト コンテンツをコピーしたかどうかを判断します。テキスト コンテンツの場合、アプリケーションはそれらのデータを処理します。それ以外の場合は、写真、フォルダーなどの他のデータを無視します。
Apple のドキュメントからの調査結果
ドキュメントから、ペーストボードにデータを設定すると、setData typesできることがわかりました。しかし、システム上のテキスト コンテンツをコピーする場合、どのタイプのデータ型が設定されているかは 100% わかりません。dataType
insetData
メソッドのパラメータは ですNSString
。
さらなるガイダンスは非常に役に立ちます。
macos - テキストを外部 Mac アプリのファーストレスポンダに「貼り付け」ます
別のアプリのファーストレスポンダ テキスト フィールドにテキストを自動的に入力する (App Store で安全な) 方法はありますか? たとえば、NSStatusBar アプリケーションで指定されたホットキーを使用して、ユーザーは TextEdit などの別のアプリでテキストを強調表示し、ステータス バー アプリが状況データに基づいて生成した新しいテキストを TextEdit に貼り付けます。