def _clipboard_init(self):
if not Interface._clipboard:
try:
from gtk import Clipboard
Interface._clipboard = Clipboard()
Interface._clipboard_type = 'gtk'
except ImportError:
try:
from Tkinter import Tk
Interface._clipboard = Tk()
Interface._clipboard.withdraw()
Interface._clipboard_type = 'tk'
except ImportError:
try:
global StringSelection, DataFlavor, UnsupportedFlavorException, IOException, IllegalStateException
from java.awt.datatransfer import StringSelection, DataFlavor
from java.awt.datatransfer import UnsupportedFlavorException
from java.io import IOException
from java.lang import IllegalStateException
from java.awt import Toolkit
Interface._clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
Interface._clipboard_type = 'jtk'
except ImportError:
try:
engine.display.textbox_init()
Interface._clipboard = engine.display.textarea
Interface._clipboard_type = 'js'
except AttributeError:
Interface._clipboard = None
Interface._clipboard_type = None
if Interface._clipboard_type == 'gtk':
self.get_clipboard = self._get_clipboard_gtk
self.set_clipboard = self._set_clipboard_gtk
elif Interface._clipboard_type == 'tk':
self.get_clipboard = self._get_clipboard_tk
self.set_clipboard = self._set_clipboard_tk
elif Interface._clipboard_type == 'jtk':
self.get_clipboard = self._get_clipboard_jtk
self.set_clipboard = self._set_clipboard_jtk
elif Interface._clipboard_type == 'js':
self.get_clipboard = self._get_clipboard_js
self.set_clipboard = self._set_clipboard_js
评论列表
文章目录