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.

Pygame 官方文档 - pygame.scrap相关推荐

  1. Pygame 官方文档 - pygame.display

    Pygame.display Pygame中用于控制窗口和屏幕显示的模块 pygame.display.init - 初始化display模块 pygame.display.quit - 取消初始化d ...

  2. Pygame 官方文档 - pygame.cursors

    pygame.cursors Pygame 中使用光标资源的模块. pygame.cursors.compile -- 由纯字符串创建二进制光标数据 pygame.cursors.load_xbm - ...

  3. Pygame 官方文档 - pygame.key

    pygame.key 与键盘相关的 Pygame 模块. pygame.key.get_focused() - 当窗口获得键盘的输入焦点时返回 True pygame.key.get_pressed( ...

  4. Pygame 官方文档 - pygame.mouse

    pygame.mouse Pygame 中与鼠标工作相关的模块. pygame.mouse.get_pressed -- 获取鼠标按键的情况(是否被按下) pygame.mouse.get_pos - ...

  5. Pygame 官方文档 - pygame.transform

    pygame.transform 用于改变surfaces形态的pygame模块 pygame.transform.flip - 垂直和水平翻转 pygame.transform.scale - 调整 ...

  6. Pygame 官方文档 - 中译版

    pygame 文档 Pygame之家[Pygame Home] 帮助内容[Help Contents] 指导索引[Reference Index] 最有用的东西 [Most useful stuff] ...

  7. Pygame 官方文档 - Tutorials - 逐行的黑猩猩教程(Line By Line Chimp)

    逐行的黑猩猩教程(Line By Line Chimp) 作者: Pete Shinners 联系方式: pete@shinners.org 介绍(Introduction)        在pyga ...

  8. Pygame 官方文档 - Tutorials - 游戏制作指南(Making Games Tutorial)- 校订:基础(Revision: Pygame fundamentals)

    游戏制作指南(Making Games Tutorial) 点我回总目录 ☚ 2.校订:Pygame基础(Revision: Pygame fundamentals) 2.1.基本的Pygame游戏 ...

  9. Pygame 官方文档 - Tutorials - Surfarray模块介绍(Surfarray Introduction)

    Surfarray模块介绍(Surfarray Introduction) Author: Pete Shinners Contact: pete@shinners.org 介绍(Introducti ...

最新文章

  1. AIFramework框架Jittor特性(下)
  2. Linux下root无法运行Chrome浏览器的解决方法
  3. Luogu4451 [国家集训队]整数的lqp拆分
  4. Myeclipse创建Maven项目提示:Creating maven-archetype-webapp has encountered a problem. 解决方法
  5. mysql 表锁——读锁和写锁
  6. ruby array_Ruby中带有示例的Array.fill()方法(3)
  7. idea maven dependencies 总是报红
  8. echarts环形图加边框
  9. java自动化测试_Java自动化测试(一)
  10. GIS应用技巧之空间插值理论介绍
  11. null object java_java1.8--Null Object模式
  12. python画k线_python下画k线
  13. ERROR: Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-
  14. 中国好SaaS广州站:Fundebug勇夺两大奖项
  15. Python环境与PyCharm编辑器的安装教程
  16. 计算机金钱符号怎么打,€欧元符号怎么打出来?各种输入欧元的货币符号方法!...
  17. 浅谈对Vue框架中MVVM的认识
  18. egret与php相连,JavaScript_Mac OS X 系统下安装和部署Egret引擎开发环境, 概述 Egret基于TypeScript开 - phpStudy...
  19. yarn 出现error An unexpected error occurred错误的解决办法
  20. JS 的cookie三部曲

热门文章

  1. 我用Python爬取了难下载的电子教材(内附代码)
  2. 动还是不动:鼠标无线充电技术大盘点
  3. uno牌的玩法图解_UNO牌标准版简介及规则说明
  4. Mybatis如何批量插入数据?
  5. DataScience:风控场景之金融评分卡模型的简介、构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)、完整流程之详细攻略
  6. Python互联网金融之用户增长的数据逻辑
  7. python2020安装教程_PyCharm 2020.2.2 x64 下载并安装的详细教程
  8. HTML5列表和超链接(1)
  9. 高校“保安哥”成“励志哥”
  10. Android 列表越界回弹效果实现