問題タブ [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 - NSServices : Sandbox アプリで「Finder で新規ファイルを作成する方法」
アプリケーションにサービスを追加しようとしています。このアプリケーションには、たとえば「MyService」と呼ばれるサービスがあります。Finder にファイルがあり、そのファイルを新しい名前で同じ場所にコピーしたいと考えています。ユーザーはファイルを右クリックし、MyService を選択します。新しいファイルは、元のファイルの隣に新しいファイル名で表示されます。問題は、アプリケーションがサンドボックス化されていることです。で選択したファイルのURLを取得できます:
私のfileArrayにはファイルパスが含まれます。その後、このファイルパスを新しいファイル名に変更できます。を使用して新しいファイルを作成するだけの場合:
エラーが出ます!私がやっていることは間違っていることはわかっていますが、ユーザーがアクションをコミットしたことを Finder に伝える方法があるため、このアクションはある意味で保護されています。この newFileURL が許可されていることを確認するにはどうすればよいですか? ご協力ありがとうございました
macos - アプリケーションが受け入れるペーストボード項目を確認する方法はありますか?
ペーストボードがどのように機能するかについての私の理解から、貼り付け要求が発行されると、要求者は許可するデータ型も示します。貼り付け要求が発行される前に、アプリに関するこの情報を取得する方法はありますか?
objective-c - FileURL の名前を Pasteboard に書き込む
[pasteboard writeObjects:pasteboardArray];
どこpasteboard
が一般的なペーストボードのオブジェクトでありpasteboardArray
、NSURLのNSArrayであるを使用して、いくつかのfileURLを一般的なペーストボードに書きたいと思います。次のようにペーストボードにURLを書き込みます
ファイル://localhost/Usr/
ファイル://localhost/Vol/
...等々
これらのURLを次のように書きたい
ユーザー
巻
..等々
つまり、システムがファイル/ディレクトリをコピーする際に行うように、ファイル/ディレクトリの名前のみです。
macos - NSPasteboard で最新のアイテムを 2 番目に新しいアイテムに置き換える
現在のアイテムをペーストボード (Command+V任意のアプリで押すと表示されるアイテム) からグローバルに削除しCommand+V、最後にコピーしたアイテムを貼り付けるようにする方法はありますか?
コピーfoo
してから、ペーストボードからbar
削除するアプリのボタンを押すと、貼り付けられた場所 (任意のアプリ内) を押すと、どこにも表示されず、ユーザーのマシンから完全に消えます。bar
Command+Vfoo
bar
macos - NSPasteBoard からのカスタム オブジェクトの保存と取得
次の宣言を含むこのクラスに属するオブジェクトがあります。
ヘッダ
children
は、このクラスの他のオブジェクトを保持し、またはのnode
オブジェクトを保持します。NSView
NSImageView
このタイプのオブジェクトを との間でコピー アンド ペーストできるようにしたいと考えていますNSPasteboard
。
私は周りにグーグルを持っていますが、説明はあいまいです。
このクラスを NSPasteboard にコピー可能/読み取り可能にする、つまりプロトコルに準拠させるにはどうすればよいNSPasteboardWriting
ですNSPasteboardReading
か?
私はこれがどのように行われるかについて少しも手がかりがありません.いつものように、Appleのドキュメントと同じものは何もありません.
objective-c - NSPasteboard.generalPasteboard() をグローバルに置き換えます
NSPasteboard.generalPasteboard()
を使用して、アプリによって生成されたカスタムに一時的に切り替えたいNSPasteboard.pasteboardWithUniqueName()
ペーストボードの切り替え中にユーザーが Cmd+C/Cmd+V を押すと、一般的なペーストボードの代わりにアプリのペーストボードが使用されるようにします。
これを行う方法はありますか?
objective-c - テキストの右クリックとサービスの選択はどのように機能しますか?
[1] アプリ内の任意のテキストを選択して右クリックすると、Services
クリックして のようなサービスを呼び出すことができるメニューが表示されますSearch With Google
。
クリックするとNSPasteboard
、選択したテキストを含むオブジェクトがサービスに自動的に送信されます。
[2] サード パーティのアプリは、このBOOL NSPerformService ( NSString *itemName, NSPasteboard *pboard )
関数を使用して、任意のサービスをプログラムで呼び出すことができます。
ここで、アプリはNSPasteboard
サービスに送信されるオブジェクトを設定する必要があります。
オブジェクトを設定せずにプログラムでサービスを呼び出す方法はありますかNSPasteboard
(NSPasteboard
オブジェクトには [1] のように選択されたテキストが自動的に含まれる必要があります)。
NSPasteboard
選択されたテキストを含むオブジェクトは、[1] で OS X によってサービスにどのように送信されますか? プライベート API はありますか?
objective-c - cocoa: svg 画像のドラッグ アンド ドロップ
NSCollectionView にアイコンを表示するシンプルなアプリに取り組んでいます。NSCollectionView は、アイコンのプレビューを png 形式で表示し、ユーザーはそれをイメージ エディターにドラッグできます。ユーザーがpngだけでなくsvgファイルもドラッグアンドドロップできるようにしたいと思います。svg 画像データをロードしましたが、それを NSPasteboard にコピーして、たとえば Svg データを Sketch アプリにドラッグするにはどうすればよいですか。
objective-c - NSRTFPboardタイプしてGmailブラウザウィンドウに貼り付けますか?
属性付きのテキストを含むがNSTextView
あります (構文の強調表示)。Gmail のテキスト ウィンドウに貼り付けられるように、構文を強調表示したままにするコピー オプションを用意しようとしています。現在、コピーして貼り付けても強調表示は表示されませんが、このスタックオーバーフローページから次のセクションを直接コピーすると:
そしてそれをgmailに貼り付けると、完全な構文が強調表示されて問題なく貼り付けられます。上記のコードは、RTF コードを生成するために使用するものであり、test
変数が生成されているため、適切な RTF が生成されることを確認できます。
ここで私が間違っていることはありますか?私の理解では、これはうまくいくはずです。
(複数のブラウザー (Chrome、Safari、Firefox) で試したことに注意してください)。