Source

pygame / examples / scrap_clipboard.py

Diff from to

examples/scrap_clipboard.py

 import pygame.scrap as scrap
 import StringIO
 
+def usage ():
+    print "Press the 'g' key to get all of the current clipboard data"
+    print "Press the 'p' key to put a string into the clipboard"
+    print "Press the 'a' key to get a list of the currently available types"
+    print "Press the 'i' key to put an image into the clipboard"
+
 
 pygame.init ()
 screen = pygame.display.set_mode ((200, 200))
 scrap.init ()
 scrap.set_mode (SCRAP_CLIPBOARD)
 
+usage ()
+
 while going:
     for e in pygame.event.get ():
         if e.type == QUIT or (e.type == KEYDOWN and e.key == K_ESCAPE):
             going = False
 
-        if e.type == KEYDOWN and e.key == K_g:
+        elif e.type == KEYDOWN and e.key == K_g:
             # This means to look for data.
             print "Getting the different clipboard data.."
             for t in scrap.get_types ():
                         screen.blit(loaded_surf, (0,0))
 
 
-        if e.type == KEYDOWN and e.key == K_p:
+        elif e.type == KEYDOWN and e.key == K_p:
             # Place some text into the selection.
             print "Placing clipboard text."
             scrap.put (SCRAP_TEXT, "Hello. This is a message from scrap.")
 
-        if e.type == KEYDOWN and e.key == K_a:
+        elif e.type == KEYDOWN and e.key == K_a:
             # Get all available types.
             print "Getting the available types from the clipboard."
             types = scrap.get_types ()
                 print "Contains %s: %s" % (types[0], scrap.contains (types[0]))
                 print "Contains _INVALID_: ", scrap.contains ("_INVALID_")
 
-        if e.type == KEYDOWN and e.key == K_i:
+        elif e.type == KEYDOWN and e.key == K_i:
             print "Putting image into the clipboard."
             scrap.set_mode (SCRAP_CLIPBOARD)
             fp = open ("data/liquid.bmp", "rb")
             scrap.put ("image/bmp", buf)
             fp.close ()
 
+        elif e.type in (KEYDOWN, MOUSEBUTTONDOWN):
+            usage ()
     pygame.display.flip()
     c.tick(40)
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.