2013-05-19 4 views
1

Windows 7에서이 wxpython 앱을 실행하고 있습니다. 키보드에서 ctrl+x 키를 누르면 어떤 이유로 인해 프레임이 닫히지 않습니다.wxpython ctrl + x 단축키가 작동하지 않습니다.

text='quit\tCtrl+x'에서 text='quit\tCtrl+q' 또는 x 이외의 문자로 바인딩을 변경하면 프레임이 닫힙니다.

ctrl+x은 프레임이 닫히지 않도록 wxpython에서 특별한 의미가 있습니까?

import os 
import wx 
class MainMe(wx.Frame): 
    def __init__(self): 
     wx.Frame.__init__(self, parent=None, size=(300, 300), title = 'test frame') 
     wx.TextCtrl(parent=self, style =wx.TE_MULTILINE | wx.TE_NO_VSCROLL) 
     self.CreateStatusBar() 

     filemenu = wx.Menu() 

     exitId, aboutId = wx.NewId(), wx.NewId() 
     menuAbout = filemenu.Append(id=aboutId, text='about\tCtrl+a', help='more information') 
     menuExit = filemenu.Append(id=exitId, text='quit\tCtrl+x', help="close") 

     menubar = wx.MenuBar() 
     menubar.Append(filemenu, title='File') 
     self.SetMenuBar(menubar) 

     self.Bind(wx.EVT_MENU, self.onAbout, source=menuAbout) 
     self.Bind(wx.EVT_MENU, self.onExit, source=menuExit) 

     self.Show() 

    def onAbout(self, e): 
     dlg = wx.MessageDialog(self, "A small text editor", "About Sample Editor", wx.OK) 
     dlg.ShowModal() 
     dlg.Destroy() 

    def onExit(self, e): 
     self.Close(True) 

a = wx.App() 
f = MainMe() 
a.MainLoop() 

답변

2

Ctrl 키 + X 텍스트 CTRL 초점 페이스트 복사 &의 Ctrl 키 + V려면 Ctrl + C를 따라 텍스트의 절단 지름길 갖는다.

+0

기본값을 덮어 쓸 수있는 방법이 있습니까? – user784637

+1

Id는 사용자가 Ctrl + X를 자르라고 기대하지 않기 때문에 무언가를 자르고 대신 종료됩니다. – Yoriz

+0

다른 단축키의 경우에는 무시할 수있는 방법이 있습니까? – user784637

관련 문제