2009-06-08 15 views
0

ほとんどの場合、ウィンドウを非表示にしたいが、 の画面をホットキーで表示し、ユーザーが別の画面に切り替えると再び非表示にする 応用。wxPython on KDE 4.2:画面の上にウィンドウをポップして隠れる

私は

self.Show() 
self.Raise() 
self.Iconize(False) 

と私のアクティベートメッセージハンドラで

self.Hide() 
self.Iconize(True) 

を使用しますが、ウィンドウが画面の上にポップアップしますが、非アクティブのまま私のホットキーハンドラで

: それはタイトルバーの色です非アクティブなもので、タスクバーの が私の注意を必要とするウィンドウとして点滅し、EVT_ACTIVATEを取得しません。 I self.SetFocusを追加しようとしましたが、効果はありません。

そして、私は

self.Show() 
self.SetFocus() 
ホットキーハンドラで、私のアクティベートメッセージハンドラで

self.Hide() 

を使用して、私は別の ウィンドウにクリックすることで、私のウィンドウを無効にした場合、それは大丈夫動作するかどうかが、私の場合Altキーを押しながらTabキーを押し、次にホットキーでウィンドウを起動します 画面上部には表示されませんが、 タスクバーでは点滅します。また、ボタンを押すことで非表示にすることができました。 のように、Alt-Tabの場合と同様に表示されません。

答えて

0

ウィンドウマネージャを起動してウィンドウをアクティブにします。私はその目的のためにwmctrlを使用しています(kdeのkwinのdbusを通して同じ機能を見つけることはできません)。

関連する問題