擅长:python、mysql、java
<p>保存执行右键单击的对象,然后选择“粘贴”后设置焦点。
为什么事件.GetEventObject在settextupFocus()之后,从settextupPaste()中选择可能会丢失焦点。所以文本不会在那里打印</p>
<pre><code>def OnShowPopup(self, event):
""" Obtain right-click selection """
pos = event.GetPosition()
pos = self.panel.ScreenToClient(pos)
self.rightClickSelected = event.GetEventObject()
self.panel.PopupMenu(self.rightClickMenu, pos)
def OnPaste(self, event = None):
""" Paste content from clipboard """
self.rightClickSelected.SetFocus()
if isinstance(self.rightClickSelected, wx.TextCtrl):
self.rightClickSelected.Paste()
</code></pre>