2016-06-20 6 views
1

Macでは、クライアントアプリケーションからリンクを作成してAppleクライアントメールに貼り付けると、貼り付けられたリンクはテキストリンクの代わりにjunky .vcf接点になります。クライアントアプリケーションがQTウィンドウにリンクURLを表示しています。Mac OSでコピーされたリンクには偽装があります。Pasted-Contact.vcf

ただし、コピーしたリンクをTextEditなどのアプリケーションに貼り付けると、予想されるURLが取得されます。 1つの解決策は、そのURLをTextEditからMac Mailにコピー/ペーストしてから、クリック可能なリンクの予想される動作を得ることです。

なぜ私はそのような偽の連絡先を取得していますか?

+0

別の観察:一部のMacマシンでは、アップルのメールクライアントを右クリックして貼り付けると、正しく動作します。しかし、それをクリップボードにコピーした後、Appleのメールクライアントでcommand + Vを試しても、何もコピーされませんでした(.vcfファイルでさえも)。どんなアイデアみたいな? –

答えて

0

Macでは、UTIが が正しく設定されていないところで、clipboard.setText()APIの問題が発生しています。したがって、Macのための別のアプローチに従ってください。 MacのClipboardviewerで見ると、リンクURLは10種類のクリップボードスペースに保存されていることがわかりました。そのうちの1つ(問題のあるもの)はpublic.vcardと呼ばれます。したがって、クリップボードのコンテンツが別のアプリケーションに貼り付けられるたびに、使用するクリップボードスペースを決定するのはアプリケーションの責任です。 Apple Mailは、「public.vcard」または「Apple VCardペーストボードタイプ」を選択します。 これはQTにMac用の報告バグ(https://bugreports.qt.io/browse/QTBUG-48953

参考リンクです:私は、次のコードを使用して、Macのためにこれを修正しましたhttps://github.com/owncloud/client/issues/3300

import os 
data = "hello world" 
os.system("echo '%s' | pbcopy" % data) 
関連する問題