【发布时间】:2013-05-21 20:17:23
【问题描述】:
我正在尝试从 Windows 数学输入面板中读取 mathML 剪贴板内容,但是当我在 getSystemClipboard 的结果中从 FlavorListner 的 FlavorEvent 中检查 getAvailableFlavors 时,风味列表为空。
这是否意味着没有希望,或者我有办法添加新的 Flavor 以允许我访问 MathML 内容?
如果可以的话,我宁愿留在 Java 中,尽管如果这是唯一的方法,那么清晰的 C# 代码会很有帮助。
【问题讨论】:
-
看看Clipboard#getAvailableDataFlavors。基本上,在 ynhave 从 MathML 复制某些内容并检查可用的内容之后,您需要列出所有数据偏好
-
我试过但没有合适的味道:
public static void main(String[] args) { Toolkit.getDefaultToolkit().getSystemClipboard().addFlavorListener(new FlavorListener() { @Override public void flavorsChanged(FlavorEvent e) { DataFlavor[] f=((Clipboard)e.getSource()).getAvailableDataFlavors(); for (DataFlavor df: Arrays.asList(f)){ System.out.println("Flav:["+df.getHumanPresentableName()+"]" +"\n\tMime:"+df.getMimeType()); } } }); }
标签: java windows clipboard mathml