私はPythonで次の機能を持っています -
def GetClipboardText():
text_obj = wx.TextDataObject()
rtext = ""
if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open():
if wx.TheClipboard.GetData(text_obj):
rtext = text_obj.GetText()
wx.TheClipboard.Close()
return rtext
ボタン クリックなどの UI コールバック ハンドラからこの関数を呼び出すと、うまく機能します (UI は wxPython にあります)。しかし、スクリプトで関数を直接呼び出すと、wx.TextDataObject()
戻りNone
、関数は失敗します。
質問 -
- クリップボードが機能するための依存関係は、どの特定の UI クラスですか? 画面にフレームを表示する必要がありますか? 非表示のフレームを作成するような回避策はありますか? クリップボードが依存するのはフレームですか、それとも別のものですか?
- GUIなしでコマンドラインアプリでクリップボードを使用することは可能ですか?