Mudlet: より大きなスクリプトでfind(ctrl-f)を使用すると、Mudletがハングします

作成日 2020年05月29日  ·  5コメント  ·  ソース: Mudlet/Mudlet

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

新しい検索関数(ctrl-f)をより大きなスクリプトで使用すると、Mudletがハングします。
これは、入力中に検索が既に行われているために発生していると思われますが、
検索したいものをコピーして検索バーに貼り付けても、それは起こりません。

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

  1. より大きなスクリプトを用意する/ EMCOなどのより大きなスクリプトをインストールする(https://github.com/demonnic/EMCO/releases/download/1.6/EMCO.xmlからダウンロード)
  2. スクリプトマネージャーでスクリプトを開きます
  3. ctrl-fを使用して検索バーを開きます
  4. 検索バーで何か(タブなど)を見つけてみてください
  5. 入力を開始した後、マドレットがハングします

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

マッドレットはぶら下がってはいけません

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

マッドレット4.8.2
Ubuntu 20.04
おそらく、入力を開始した直後に結果が見つかり始めないはずですが、Enterキーを押した後でのみです。

bug high

全てのコメント5件

この問題を見つけてください!

エンターで使用することは、それを解決する1つの方法です。ただし、「デバウンス」と呼ばれる手法を使用して、追加のキーがなくても機能させることもできます。 基本的に、キーが300ms以上押されるたびにタイマーを設定し(古いタイマーをすべて削除します)、時間がなくなったときにのみ検索を実行します。 そうすれば、すべての文字を検索するのではなく、入力が終了したときにのみ検索されます。

おそらく、入力を開始した直後に結果が見つかり始めないはずですが、Enterキーを押した後でのみです。

ブラウザやIDEなどを比較すると、ほとんどの場合、追加の入力なしで検索されますが、最後のキーストロークなどからおそらく約0.1秒の遅延があります。

マドレットはぶら下がることではなく、パフォーマンスがすべてであるべきであるため、優先度が高くなります。

ブラウザやIDEなどを比較すると、ほとんどの場合、追加の入力なしで検索されますが、最後のキーストロークなどからおそらく約0.1秒の遅延があります。

はい、それは本当です。スクリプトをvscodeにコピーした後、そのように機能することに気付きました(おそらく比較は不公平です)が、vscodeでは、Mudletが再び使用可能になる前に約1分間ハングするため、わずかな遅延には気づきませんでした。

問題は、edbeeが非常に多くのことを強調しようとしていることにあります。 回避策については、リンクされたPRを参照してください。改善できる場合はいつでも、 https: //github.com/edbee/edbee-lib/issues/99でedbeeに質問しました。

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