Как macOS обрабатывает данные MIME типа image / svg + xml в буфере обмена? - PullRequest
0 голосов
/ 11 ноября 2019

Так что я использую python для копирования SVG в буфер обмена, чтобы позже можно было вставить в слово как SVG-график. Я могу сделать это в Windows, используя PyQt Qclipboard, например:

import io
import numpy as np
from PySide.QtGui import QApplication, QImage
from matplotlib import pyplot as plt
import matplotlib as mpl

mpl.use('Qt5Agg') # or Qt4Agg

# do a matplotlib plot
fig = plt.figure()
plt.plot(np.arange(10), np.arange(10))

# this saves the plot as svg to clipboard
buf = io.BytesIO()
fig.savefig(buf, format='svg')
data = QtCore.QMimeData()
data.setData('image/svg+xml', buf.getvalue())
QApplication.clipboard().setMimeData(data)

После запуска я могу зайти в любое приложение и вставить график svg.

Вопрос в том, что это не такработать на Mac OSX. Он работает без ошибок, могу ли я проверить, что data содержит тип image/svg+xml с правильным содержимым SVG. Но затем в буфере обмена macos тип содержимого становится «неизвестным». Не могу вставить в слово либо.

Есть идеи почему?

...