0

私は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、関数は失敗します。

質問 -

  1. クリップボードが機能するための依存関係は、どの特定の UI クラスですか? 画面にフレームを表示する必要がありますか? 非表示のフレームを作成するような回避策はありますか? クリップボードが依存するのはフレームですか、それとも別のものですか?
  2. GUIなしでコマンドラインアプリでクリップボードを使用することは可能ですか?
4

1 に答える 1