2009-02-27 14 views
1
Shoes.app do 
keypress do |k| 
    if k==:f1 
     alert("Foo bar") 
    end 
    end 
    button "foo" 
end 

がポップアップする警告ボックスが発生しますが。 「foo」ボタンをクリックすると、フォーカスがアプリのネイティブコントロールに変更された場合。 keypressイベントはもはやキャプチャされません。 それを回避する方法はありますか?ネイティブコントロールをクリックした後にkeypressが呼び出されないのはなぜですか? F1を押すと

私はwindows xpを使用しています。

答えて

2

これはまだ執筆時点ではWindows上の靴のバグです。

Shoes.app do 
    def drawbutton 
     @holder.clear do 
      button "foo" do 
       drawbutton 
      end 
     end 
    end 

    @holder = stack 

    drawbutton 

    keypress do |k| 
     if k==:f1 
      alert("Foo bar") 
     end 
    end 
end 

このトリックは、あなたの質問に例えば動作しますが、私はそれがうまく翻訳しますわからない:あなたが例えば、あなたが再びキー押下イベントを取得することができ、明確で再描画すべてをやって逃げることができるかどうか本当のアプリに

関連する問題