pygame.scrap
pygame模块用于支持剪切板( clipboard) pygame.scrap.init - 初始化scrap模块 pygame.scrap.get - 从剪贴板获取指定类型的数据 pygame.scrap.get_types - 获取可用剪贴板类型列表 pygame.scrap.put - 将数据放入剪贴板中 pygame.scrap.contains - 检查剪贴板是否有某种类型 pygame.scrap.lost - 检查剪贴板目前是否属于所有应用程序 pygame.scrap.set_mode - 设置剪贴板访问模式
实验:这意味着这个API也许将来pygame变化或消失在版本中。 如果您使用它,您的代码将破坏下一个pygame版本。 scrap该模块用于从剪贴板中获取和放置东西。 所以,你可以在那里pygame复制和粘贴内容与其他应用类型。 它定义了一些基本的自有数据类型
SCRAP_PPM SCRAP_PBM SCRAP_BMP SCRAP_TEXT
放在剪贴板中,允许使用自己定义的剪贴板类型。 SCRAP_PPM,SCRAP_PBM和SCRAP_BMP适用于与其他应用程序共享surface缓冲区,而SCRAP_TEXT是纯文本剪贴板类型的别名。
SCRAP_ *引用以下类型MIME默认操作系统类型并注册这些类型和此类数据:
SCRAP_TEXT text / plain 用于纯文本 SCRAP_PBM image / pbm 用于PBM图像数据编码 SCRAP_PPM image / ppm 用于PPM图像数据编码 SCRAP_BMP image / bmp 用于BMP图像数据编码
根据平台的不同,将数据放入剪贴板时,会自动注册其他类型的数据,以确保与其他应用程序的一致共享。 下列类型可作为字符串传递给相应的字符串pygame.scrap模块函数。 对于Windows平台将自动支持其他类型并分析为其内部定义:
text / plain; charset = utf-8用于UTF-8编码的文本 audio / wav 用于WAV编码音频 image / tiff 用于TIFF图像数据编码
对于X11平台自动支持其他类型并分析为其内部定义:
UTF8_STRING用于UTF-8编码的文本 text / plain; charset = utf-8 用于UTF-8编码的文本 COMPOUND_TEXT 用于COMPOUND文本
您可以为剪贴板定义自己的类型,但这些类型可能不会被其他应用程序使用。 因此,将数据粘贴粘贴的数据
pygame.scrap.put ("own_data", data)
应用程序只能用于剪贴板中的应用程序查询own_data”类型。 pygame 1.8的新特性。 目前只适用于Windows,X11和Mac OS X. 在Mac OSX目前只有文本可用。 - 下一个版本将支持其他类型。
pygame.scrap.init() ?
初始化scrap模块 init () -> None 如果失败,尝试初始化scrap模块并引起异常。 请注意,该模块需要设置显示器surface,因此,您必须确保以前使用pygame.display.set_mode()获得一个。 搜索pygame.scrap.init的示例
pygame.scrap.get() ?
从剪贴板获取指定类型的数据 get (type) -> bytes 将指定类型的数据从剪贴板返回。 以字节字符串的形式返回数据可能需要进一步处理,例如解码Unicode。 如果没有可用的数据传输类型,则返回None。
text = pygame.scrap.get (SCRAP_TEXT) if text: # 用它做事 else: print "剪贴板上似乎没有文字。"
搜索pygame.scrap.get的示例
pygame.scrap.get_types() ?
获取可用剪贴板类型列表 get_types () -> list 获取具有可用剪贴板类型标识符的字符串列表。 可以在scrap.get()方法中使用每个标识符获取特定类型的剪贴板内容。 如果剪贴板中没有数据,请返回空列表。
types = pygame.scrap.get_types () for t in types: if "text" in t: #内容包含#text”一词。 # 可能是文本,所以打印出来。 print pygame.scrap.get(t)
搜索pygame.scrap.get_types的示例
pygame.scrap.put() ?
将数据放入剪贴板中 put(type, data) -> None 将具体剪贴板类型的数据放入剪贴板中。 字符串缓冲区必须是数据。 类型是用来识别放置在剪贴板上的数据类型的字符串。 这可以是本地的SCRAP_PBM,SCRAP_PPM,SCRAP_BMP或SCRAP_TEXT其中一个值也可以是自己的字符串标志。 如果无法将内容放入剪贴板,则该方法会引发异常。
fp = open("example.bmp","rb")
pygame.scrap.put(SCRAP_BMP,fp.read())
fp.close()
#现在,您可以从其他应用程序中的剪贴板获取图像数据。
pygame.scrap.put(SCRAP_TEXT,"要复制的文本")
pygame.scrap.put("纯文本","要复制的文本")
搜索pygame.scrap.put的示例
pygame.scrap.contains() ↶
检查剪贴板中是否有某种类型 contains (type) -> bool 如果传递的类型的数据在剪贴板中可用,则返回True,否则返回False。
if pygame.scrap.contains (SCRAP_TEXT):
print "剪贴板中有文字。"
if pygame.scrap.contains ("own_data_type"):
print "剪贴板中有东西。"
搜索pygame.scrap.contains的示例
pygame.scrap.lost() ↶
检查剪贴板当前是否归应用程序所有 lost() -> bool 如果剪贴板当前归pygame应用程序所有,则返回True,否则返回False。
if pygame.scrap.lost ():
print "我这里再也没有内容了-。 剪贴板由其他人使用。"
搜索pygame.scrap.lost的示例
pygame.scrap.set_mode() ↶
设置剪贴板访问模式 set_mode(mode) -> None 设置剪贴板的访问模式。 这仅适用于X11环境,其中鼠标选择(SRAP_SELECTION)和剪贴板(SCRAP_CLIPBOARD)的剪贴板模式是可用的。 在其他环境中将模式设置为SCRAP_SELECTION不会产生任何差异。 如果传递与SCRAP_CLIPBOARD或SCRAP_SELECTION不同的值,则将引发ValueError。 搜索pygame.scrap.set_mode的示例
以上文档,自己翻译,可能有误,可参考:pygame.scrap
点我回顶部 ☚
Fin.