問題タブ [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 に答える
229 参照

objective-c - NSServices : Sandbox アプリで「Finder で新規ファイルを作成する方法」

アプリケーションにサービスを追加しようとしています。このアプリケーションには、たとえば「MyService」と呼ばれるサービスがあります。Finder にファイルがあり、そのファイルを新しい名前で同じ場所にコピーしたいと考えています。ユーザーはファイルを右クリックし、MyService を選択します。新しいファイルは、元のファイルの隣に新しいファイル名で表示されます。問題は、アプリケーションがサンドボックス化されていることです。で選択したファイルのURLを取得できます:

私のfileArrayにはファイルパスが含まれます。その後、このファイルパスを新しいファイル名に変更できます。を使用して新しいファイルを作成するだけの場合:

エラーが出ます!私がやっていることは間違っていることはわかっていますが、ユーザーがアクションをコミットしたことを Finder に伝える方法があるため、このアクションはある意味で保護されています。この newFileURL が許可されていることを確認するにはどうすればよいですか? ご協力ありがとうございました

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

macos - アプリケーションが受け入れるペーストボード項目を確認する方法はありますか?

ペーストボードがどのように機能するかについての私の理解から、貼り付け要求が発行されると、要求者は許可するデータ型も示します。貼り付け要求が発行される前に、アプリに関するこの情報を取得する方法はありますか?

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

objective-c - FileURL の名前を Pasteboard に書き込む

[pasteboard writeObjects:pasteboardArray];どこpasteboardが一般的なペーストボードのオブジェクトでありpasteboardArray、NSURLのNSArrayであるを使用して、いくつかのfileURLを一般的なペーストボードに書きたいと思います。次のようにペーストボードにURLを書き込みます

ファイル://localhost/Usr/

ファイル://localhost/Vol/

...等々

これらのURLを次のように書きたい

ユーザー

..等々

つまり、システムがファイル/ディレクトリをコピーする際に行うように、ファイル/ディレクトリの名前のみです。

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

macos - NSPasteboard で最新のアイテムを 2 番目に新しいアイテムに置き換える

現在のアイテムをペーストボード (Command+V任意のアプリで押すと表示されるアイテム) からグローバルに削除しCommand+V、最後にコピーしたアイテムを貼り付けるようにする方法はありますか?

コピーfooしてから、ペーストボードからbar削除するアプリのボタンを押すと、貼り付けられた場所 (任意のアプリ内) を押すと、どこにも表示されず、ユーザーのマシンから完全に消えます。barCommand+Vfoobar

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

macos - NSPasteBoard からのカスタム オブジェクトの保存と取得

次の宣言を含むこのクラスに属するオブジェクトがあります。

ヘッダ

childrenは、このクラスの他のオブジェクトを保持し、またはのnodeオブジェクトを保持します。NSViewNSImageView

このタイプのオブジェクトを との間でコピー アンド ペーストできるようにしたいと考えていますNSPasteboard

私は周りにグーグルを持っていますが、説明はあいまいです。

このクラスを NSPasteboard にコピー可能/読み取り可能にする、つまりプロトコルに準拠させるにはどうすればよいNSPasteboardWritingですNSPasteboardReadingか?

私はこれがどのように行われるかについて少しも手がかりがありません.いつものように、Appleのドキュメントと同じものは何もありません.

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

objective-c - NSPasteboard.generalPasteboard() をグローバルに置き換えます

NSPasteboard.generalPasteboard()を使用して、アプリによって生成されたカスタムに一時的に切り替えたいNSPasteboard.pasteboardWithUniqueName()

ペーストボードの切り替え中にユーザーが Cmd+C/Cmd+V を押すと、一般的なペーストボードの代わりにアプリのペーストボードが使用されるようにします。

これを行う方法はありますか?

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

objective-c - テキストの右クリックとサービスの選択はどのように機能しますか?

[1] アプリ内の任意のテキストを選択して右クリックすると、Servicesクリックして のようなサービスを呼び出すことができるメニューが表示されますSearch With Google

クリックするとNSPasteboard、選択したテキストを含むオブジェクトがサービスに自動的に送信されます。

[2] サード パーティのアプリは、このBOOL NSPerformService ( NSString *itemName, NSPasteboard *pboard )関数を使用して、任意のサービスをプログラムで呼び出すことができます。

ここで、アプリはNSPasteboardサービスに送信されるオブジェクトを設定する必要があります。


オブジェクトを設定せずにプログラムでサービスを呼び出す方法はありますかNSPasteboard(NSPasteboardオブジェクトには [1] のように選択されたテキストが自動的に含まれる必要があります)。

NSPasteboard選択されたテキストを含むオブジェクトは、[1] で OS X によってサービスにどのように送信されますか? プライベート API はありますか?

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

objective-c - cocoa: svg 画像のドラッグ アンド ドロップ

NSCollectionView にアイコンを表示するシンプルなアプリに取り組んでいます。NSCollectionView は、アイコンのプレビューを png 形式で表示し、ユーザーはそれをイメージ エディターにドラッグできます。ユーザーがpngだけでなくsvgファイルもドラッグアンドドロップできるようにしたいと思います。svg 画像データをロードしましたが、それを NSPasteboard にコピーして、たとえば Svg データを Sketch アプリにドラッグするにはどうすればよいですか。

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

objective-c - NSRTFPboardタイプしてGmailブラウザウィンドウに貼り付けますか?

属性付きのテキストを含むがNSTextViewあります (構文の強調表示)。Gmail のテキスト ウィンドウに貼り付けられるように、構文を強調表示したままにするコピー オプションを用意しようとしています。現在、コピーして貼り付けても強調表示は表示されませんが、このスタックオーバーフローページから次のセクションを直接コピーすると:

そしてそれをgmailに貼り付けると、完全な構文が強調表示されて問題なく貼り付けられます。上記のコードは、RTF コードを生成するために使用するものであり、test変数が生成されているため、適切な RTF が生成されることを確認できます。

ここで私が間違っていることはありますか?私の理解では、これはうまくいくはずです。

(複数のブラウザー (Chrome、Safari、Firefox) で試したことに注意してください)。