Pygame 官方文档 - pygame.scrap
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相关推荐
- Pygame 官方文档 - pygame.display
Pygame.display Pygame中用于控制窗口和屏幕显示的模块 pygame.display.init - 初始化display模块 pygame.display.quit - 取消初始化d ...
- Pygame 官方文档 - pygame.cursors
pygame.cursors Pygame 中使用光标资源的模块. pygame.cursors.compile -- 由纯字符串创建二进制光标数据 pygame.cursors.load_xbm - ...
- Pygame 官方文档 - pygame.key
pygame.key 与键盘相关的 Pygame 模块. pygame.key.get_focused() - 当窗口获得键盘的输入焦点时返回 True pygame.key.get_pressed( ...
- Pygame 官方文档 - pygame.mouse
pygame.mouse Pygame 中与鼠标工作相关的模块. pygame.mouse.get_pressed -- 获取鼠标按键的情况(是否被按下) pygame.mouse.get_pos - ...
- Pygame 官方文档 - pygame.transform
pygame.transform 用于改变surfaces形态的pygame模块 pygame.transform.flip - 垂直和水平翻转 pygame.transform.scale - 调整 ...
- Pygame 官方文档 - 中译版
pygame 文档 Pygame之家[Pygame Home] 帮助内容[Help Contents] 指导索引[Reference Index] 最有用的东西 [Most useful stuff] ...
- Pygame 官方文档 - Tutorials - 逐行的黑猩猩教程(Line By Line Chimp)
逐行的黑猩猩教程(Line By Line Chimp) 作者: Pete Shinners 联系方式: pete@shinners.org 介绍(Introduction) 在pyga ...
- Pygame 官方文档 - Tutorials - 游戏制作指南(Making Games Tutorial)- 校订:基础(Revision: Pygame fundamentals)
游戏制作指南(Making Games Tutorial) 点我回总目录 ☚ 2.校订:Pygame基础(Revision: Pygame fundamentals) 2.1.基本的Pygame游戏 ...
- Pygame 官方文档 - Tutorials - Surfarray模块介绍(Surfarray Introduction)
Surfarray模块介绍(Surfarray Introduction) Author: Pete Shinners Contact: pete@shinners.org 介绍(Introducti ...
最新文章
- AIFramework框架Jittor特性(下)
- Linux下root无法运行Chrome浏览器的解决方法
- Luogu4451 [国家集训队]整数的lqp拆分
- Myeclipse创建Maven项目提示:Creating maven-archetype-webapp has encountered a problem. 解决方法
- mysql 表锁——读锁和写锁
- ruby array_Ruby中带有示例的Array.fill()方法(3)
- idea maven dependencies 总是报红
- echarts环形图加边框
- java自动化测试_Java自动化测试(一)
- GIS应用技巧之空间插值理论介绍
- null object java_java1.8--Null Object模式
- python画k线_python下画k线
- ERROR: Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-
- 中国好SaaS广州站:Fundebug勇夺两大奖项
- Python环境与PyCharm编辑器的安装教程
- 计算机金钱符号怎么打,€欧元符号怎么打出来?各种输入欧元的货币符号方法!...
- 浅谈对Vue框架中MVVM的认识
- egret与php相连,JavaScript_Mac OS X 系统下安装和部署Egret引擎开发环境, 概述
Egret基于TypeScript开 - phpStudy...
- yarn 出现error An unexpected error occurred错误的解决办法
- JS 的cookie三部曲
热门文章
- 我用Python爬取了难下载的电子教材(内附代码)
- 动还是不动:鼠标无线充电技术大盘点
- uno牌的玩法图解_UNO牌标准版简介及规则说明
- Mybatis如何批量插入数据?
- DataScience:风控场景之金融评分卡模型的简介、构建(逻辑回归)开发(转评分卡)、使用过程(线上实现)、完整流程之详细攻略
- Python互联网金融之用户增长的数据逻辑
- python2020安装教程_PyCharm 2020.2.2 x64 下载并安装的详细教程
- HTML5列表和超链接(1)
- 高校“保安哥”成“励志哥”
- Android 列表越界回弹效果实现