本文整理汇总了Python中AppKit.NSStringPboardType方法的典型用法代码示例。如果您正苦于以下问题:Python AppKit.NSStringPboardType方法的具体用法?Python AppKit.NSStringPboardType怎么用?Python AppKit.NSStringPboardType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppKit
的用法示例。
在下文中一共展示了AppKit.NSStringPboardType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init_osx_pyobjc_clipboard
# 需要导入模块: import AppKit [as 别名]
# 或者: from AppKit import NSStringPboardType [as 别名]
def init_osx_pyobjc_clipboard():
def copy_osx_pyobjc(text):
'''Copy string argument to clipboard'''
text = _stringifyText(text) # Converts non-str values to str.
newStr = Foundation.NSString.stringWithString_(text).nsstring()
newData = newStr.dataUsingEncoding_(Foundation.NSUTF8StringEncoding)
board = AppKit.NSPasteboard.generalPasteboard()
board.declareTypes_owner_([AppKit.NSStringPboardType], None)
board.setData_forType_(newData, AppKit.NSStringPboardType)
def paste_osx_pyobjc():
"Returns contents of clipboard"
board = AppKit.NSPasteboard.generalPasteboard()
content = board.stringForType_(AppKit.NSStringPboardType)
return content
return copy_osx_pyobjc, paste_osx_pyobjc
示例2: setClipboard
# 需要导入模块: import AppKit [as 别名]
# 或者: from AppKit import NSStringPboardType [as 别名]
def setClipboard( self, myText ):
"""
Sets the contents of the clipboard to myText.
Returns True if successful, False if unsuccessful.
"""
from AppKit import NSPasteboard, NSStringPboardType
try:
myClipboard = NSPasteboard.generalPasteboard()
myClipboard.declareTypes_owner_( [NSStringPboardType], None )
myClipboard.setString_forType_( myText, NSStringPboardType )
return True
except Exception as e:
import traceback
print(traceback.format_exc())
print()
print(e)
return False
示例3: run
# 需要导入模块: import AppKit [as 别名]
# 或者: from AppKit import NSStringPboardType [as 别名]
def run(options):
elapsed_time = 0
monitor_time = int(options["monitor_time"])
output_file = options["output_file"]
previous = ""
while elapsed_time <= monitor_time:
try:
pasteboard = NSPasteboard.generalPasteboard()
pasteboard_string = pasteboard.stringForType_(NSStringPboardType)
if pasteboard_string != previous:
if output_file:
with open(output_file, "a+") as out:
out.write(pasteboard_string + "\n")
else:
st = datetime.fromtimestamp(time()).strftime("%H:%M:%S")
print("[clipboard] " + st + " - '%s'" % str(pasteboard_string).encode("utf-8"))
previous = pasteboard_string
sleep(1)
elapsed_time += 1
except Exception as ex:
print(str(ex))
if output_file:
print("Clipboard written to: " + output_file)
示例4: generate
# 需要导入模块: import AppKit [as 别名]
# 或者: from AppKit import NSStringPboardType [as 别名]
def generate(self):
outFile = self.options['OutFile']['Value']
monitorTime = self.options['MonitorTime']['Value']
# the Python script itself, with the command to invoke
# for execution appended to the end. Scripts should output
# everything to the pipeline for proper parsing.
#
# the script should be stripped of comments, with a link to any
# original reference script included in the comments.
script = """
def func(monitortime=0):
from AppKit import NSPasteboard, NSStringPboardType
import time
import datetime
import sys
sleeptime = 0
last = ''
outFile = '%s'
while sleeptime <= monitortime:
try:
pb = NSPasteboard.generalPasteboard()
pbstring = pb.stringForType_(NSStringPboardType)
if pbstring != last:
if outFile != "":
f = file(outFile, 'a+')
f.write(pbstring)
f.close()
print "clipboard written to",outFile
else:
ts = time.time()
st = datetime.datetime.fromtimestamp(ts).strftime('%%Y-%%m-%%d %%H:%%M:%%S')
print st + ": %%s".encode("utf-8") %% repr(pbstring)
last = pbstring
time.sleep(1)
sleeptime += 1
except Exception as e:
print e
func(monitortime=%s)""" % (outFile,monitorTime)
return script