格式

不同的应用程序包含不同类型的数据,并且它们可能使用多种可用格式提供数据。gtkmm称这些数据类型为format

例如,gedit可以提供和接收text/plainMIME类型,所以你可以从任何提供该格式的应用程序中将复制粘贴给gedit。或者两个不同的图像编辑程序可能会提供和接收各种图像格式。只要其中一个应用程序可以接收其他应用程序提供的一种格式,那么你就可以将数据从一个复制到另一个。

剪切板数据可以使用多种二进制格式。本章和示例程序假定数据是8位文本。这将使我们可以对剪切板数据使用XML格式。但这可能不适合二进制数据(例如图像)。

拖放API使用一样的机制。剪切板和拖放操作都应该使用一样的数据格式。