私の最初の投稿…</p>
私はPythonスクリプトを使用して、Mac OSXLionのクリップボードからテキストを取得しています。
次の機能でクリップボードを設定しました。
def setClip (text):
pb = NSPasteboard.generalPasteboard()
pb.clearContents()
a = NSArray.arrayWithObject_(text)
return pb.writeObjects_(a)
ここでtext
="テキスト"
次のようにクリップボードを取得します。
def getClip():
pb = NSPasteboard.generalPasteboard()
pbstring = pb.stringForType_(NSString *)dataType
return pbstring
次のように、出力の前に「u」が付き、テキストが引用符で囲まれます。
In [224]: setClip('some text')
Out[224]: True
In [225]: getClip()
Out[225]: "u'some text'"
クリップボードに入力されたと思われるテキストを取得するにはどうすればよいですか?
NSPasteboardについては何も知りません。私はstackoverflowでこれらのコードスニペットを見つけました。
前もって感謝します。
補遺:私の実際のコード
from AppKit import *
def setClip (text):
pb = NSPasteboard.generalPasteboard()
pb.clearContents()
a = NSArray.arrayWithObject_(text)
return pb.writeObjects_(a)
def getClip():
pb = NSPasteboard.generalPasteboard()
pbstring = pb.stringForType_(NSString *)dataType
return pbstring
そして、これは私がipythonで実行したときに起こることです:
次のように、出力の前に「u」が付き、テキストが引用符で囲まれます。
In [224]: setClip('some text')
Out[224]: True
In [225]: getClip()
Out[225]: "u'some text'"
答えからの提案を試みました***
def getClip():
pb = NSPasteboard.generalPasteboard()
return pb.stringForType_("public.utf8-plain-text")
In [332]: getClip()
Out[332]: u"some text"
立ち入り禁止。:-(
はい。私はこれを行う必要がありました:
print getClip()
そして私は今持っています
"some text"