-
{
- if (e.key === "Escape") {
- Close();
- } else if (e.key === "ArrowDown") {
- selectedI = Math.min(selectedI + 1, (search ?? []).length);
- } else if (e.key === "ArrowUp") {
- selectedI = Math.max(selectedI - 1, 0);
- } else if (e.key === "Enter") {
- if (search[selectedI]) {
- Enter(search[selectedI]);
- }
- }
- }}
- />
-
- {#if searchText?.match(/^#[\da-f]{3}([\da-f]{3})?$/)}
-
- {/if}
- {#if mathRes}
-
-
Calculations
-
- >
- {mathRes}
-
-
- {/if}
- {#if eqRes}
-
-
Equasion
-
- >
- {eqRes.substring(0, eqRes.length - 2)}
-
-
- {/if}
- {#if dictRes}
- {@const data = JSON.parse(dictRes)[0]}
-
-
Dictionary ({data.word})
-
- {@html data.definition}
-
-
- {/if}
- {#if search}
-
- {#each search as item, i}
-
- {item}
-
- {/each}
-
- {/if}
-
-
+
+
{
+ if (e.key === "Escape") {
+ Close();
+ } else if (e.key === "ArrowDown") {
+ selectedI = Math.min(
+ selectedI + 1,
+ (search ?? []).length + (remeberSearch ?? []).length,
+ );
+ } else if (e.key === "ArrowUp") {
+ selectedI = Math.max(selectedI - 1, 0);
+ } else if (e.key === "Enter") {
+ if (selectedI < remeberSearch.length) {
+ EnterDir(remeberSearch[selectedI]);
+ return;
+ }
+ if (search[selectedI - remeberSearch.length]) {
+ Enter(search[selectedI - remeberSearch.length]);
+ }
+ }
+ }}
+ />
+
+ {#if remeberSearch.length > 0}
+
+
Remebered Paths
+ {#each remeberSearch as item, i}
+
+ {item}
+
+ {/each}
+
+ {/if}
+ {#if searchText?.match(/^#[\da-f]{3}([\da-f]{3})?$/)}
+
+ {/if}
+ {#if mathRes}
+
+
Calculations
+
+ >
+ {mathRes}
+
+
+ {/if}
+ {#if eqRes}
+
+
Equasion
+
+ >
+ {eqRes.substring(0, eqRes.length - 2)}
+
+
+ {/if}
+ {#if dictRes}
+ {@const data = JSON.parse(dictRes)[0]}
+
+
Dictionary ({data.word})
+
+ {@html data.definition}
+
+
+ {/if}
+ {#if search}
+
+ {#each search as item, i}
+
+ {item}
+
+ {/each}
+
+ {/if}
+
+