0

Pythonで簡単なメモ帳を作りました。切り取り/コピー/貼り付け以外のすべてのコマンドで問題なく動作します。どうぞ:

`def AppendSel(e = None):
    d = txt.get(SEL_FIRST,SEL_LAST)
    frm.clipboard_append(d)
def Cut(e = None):
    AppendSel()
    txt.delete(SEL_FIRST, SEL_LAST)
def Paste(e = None):
    clipboard = frm.clipboard_get()
    clipboard = clipboard.replace("\n", "\\n")
    try:
        start = txt.index("sel.first")
        end = txt.index("sel.last")
        txt.delete(start, end)
    except TclError:
        pass
    txt.insert("insert", clipboard)`

'a'、Ctrl+C、バックスペース、Ctrl+V の順に選択すると、'a''a''a''a' が貼り付けられます。この小さなプログラムが正常に実行できるように、エラーはどこにありますか?

私が見つけた本当のエラー:エラーはキープレスにあります。TkInter は、プレスの各ミリ秒を検出します。どうすれば無効にできますか?

PS: ケビン、コーディングには 2 文字が必要です。そうしないと、アップロードを受け付けません。

4

1 に答える 1

0

カットごとにクリップボードに追加しているように見えますが、決してクリアしていません。試してみてくださいclipboard_clear()使用例を次に示します。

于 2013-10-01T18:23:54.070 に答える