Mudlet: nestable = trueで整列されたラベルサブラベルを自動的に非表示にしない

作成日 2019年04月08日  ·  13コメント  ·  ソース: Mudlet/Mudlet

問題の簡単な要約/要求された機能の説明:

こんにちは。3つのラベルがあり、それぞれにnestable = trueが有効になっていて、いくつかのラベルが子として追加されています。 その3つのラベル領域は、水平方向のメニューのように整列します。 そのラベルの上でマウスを動かすと、サブメンが見えますが、それらは重なっています。 私が両方の3人の男性のエリアを離れると、彼らは消えます

問題を再現する手順/機能を追加する理由:

  1. http://www.clessidra.it/mudlet/ClessidraLet.zipをパッケージとして新しいプロファイルにインストールし
  2. 左上隅の「Pannelli」、「Opzioni」、「altro」の3つのメニューにマウスを移動します。
  3. 各サブメナは、それぞれの上に重なり合って表示されます。 私がどちらかの男性のアクティブエリアから出て行くとき、彼らは解雇されます

エラー出力/機能の期待される結果

アクティブな男性が焦点を緩めるとき、サブ男性は隠されるべきです。

マドレットのバージョン、オペレーティングシステム、解決/実装方法のアイデアなどの追加情報:

Windows 7/10、Mudlet 3.17.1 / 3.18.0

ClessidraLet-Hovering

bug lua only

最も参考になるコメント

これは確かに問題です。私はまだ複数のメニューを使用していないので、まだ気づいていませんが、あなたのような複数のメニューを用意する予定です。

問題は、マウスが親メニュー項目(スクリーンショットでは「Pannelli、Opzioni、およびAltro」)を離れた場合、下のメニューが非表示にならないことです。 メニューを非表示にするには、実際にマウスを最初にサブメニューに入力する必要があります。

これをバージョン3.17.1と比較したところ、動作は同じであるため、これは新しいバグではありませんが、修正が必要なバグです。

私はこれを理解できるかどうかを確認します。

2019-04-08_05-51

全てのコメント13件

@xekonあなたは知っていますか?

これは確かに問題です。私はまだ複数のメニューを使用していないので、まだ気づいていませんが、あなたのような複数のメニューを用意する予定です。

問題は、マウスが親メニュー項目(スクリーンショットでは「Pannelli、Opzioni、およびAltro」)を離れた場合、下のメニューが非表示にならないことです。 メニューを非表示にするには、実際にマウスを最初にサブメニューに入力する必要があります。

これをバージョン3.17.1と比較したところ、動作は同じであるため、これは新しいバグではありませんが、修正が必要なバグです。

私はこれを理解できるかどうかを確認します。

2019-04-08_05-51

私がこれを忘れていないことをあなたに知らせるためにただチャイムを鳴らして、ただ忙しかった。 これは私のやることリストの次です。

私は実際にこれに対する修正をテストしましたが、うまくいくようです。明日はプルリクエストを作成する時間が必要です。

@xekon調子はどう?

申し訳ありませんが、私はいくつかのテストを行い、それを理解したと思いましたが、私はしませんでした。 最近、お父さんの健康状態が悪化しているので、今は暇がありません。 この問題を自由に引き継いでください。 再び自由な時間があったときにまだここにある場合は、この問題を再検討しますが、現時点では、何ヶ月も自由な時間がないようです。

ねえ@xekon 、家族は常に優先されます。 あなたの時間と幸運をありがとう。 またお会いしましょう!

@wiploo
これでこの問題が解決するかどうかをテストできますか?
https://github.com/Mudlet/Mudlet/pull/3426

そのため、この問題を解決する可能性があります。

確認された問題は#3426で解決されました

@kebap @ Edru2現在は修正されているようですが、私が気付いたのは、マウスがメニューを離れるときの遅延が非常に長いことです。これは構成可能ですか?

フライアウトメニューからマウスを離すと、自動的に閉じるまでに約3秒かかるように見えます。これは速度を落とす方法であり、UIが応答しなくなったように感じます。 ほとんどの人はおそらく1秒で快適でしょうが、私自身は500ms程度にしたいと思っています。

それは本当ですが、マウスをサブメニューに移動しているときに誤ってマウスを外に移動した場合も考慮する必要があります。マウスができるだけ早く隠れている場合は、それも迷惑です。

絶対に、それが私がそれが構成可能であることを望んでいた理由です。

私もそれに新しいバグに気づきました...。

フライアウトメニューがあります:
https://raw.githubusercontent.com/xekon/AardwolfMudlet/master/ss/shops.png

トップ10程度のエントリのみにサブメニューがあり、リストの残りの項目はサブメニューのない親メニューのみです。

このリストの下、サブメニューのない下部のメニュー項目にマウスを移動すると、マウスがその親メニューを長く離れていても、サブメニューがあった最後のメニュー項目は上部に向かって展開されます。以前、私のマウスは親メニューの下部にあります。

今は修正されているようですが、私が気付いたのは、マウスがメニューを離れるときの遅延が非常に長いことです。これは構成可能ですか?

フライアウトメニューからマウスを離すと、自動的に閉じるまでに約3秒かかるように見えます。これは速度を落とす方法であり、UIが応答しなくなったように感じます。 ほとんどの人はおそらく1秒で快適でしょうが、私自身は500ms程度にしたいと思っています。

@xekon私はあなたのアイデアを偶然見つけただけです。 これは以前に閉じられていたので、次回は新しい問題を開く方がよいでしょう。

これで、GeyserLabel.luaから関数doNestLeaveを再定義することで、おそらくこれを回避できます。
それはすべてLuaにあるので、Mudlet内に同じ名前の別の関数を作成してその効果を得ることができます
その中で、現在デフォルトで2秒に設定されているタイマーの他の期間を自由に使用できます。

次に、関数doNestShowに5秒間設定された別のタイマーがあります。
お役に立てれば! それ以外の場合は、独自の新しい号でこれについてさらに説明しましょう。 😉

このページは役に立ちましたか?
0 / 5 - 0 評価