From bcf405bf9da5b44506f6caf27f4909b8f3f40d64 Mon Sep 17 00:00:00 2001 From: Donnie Date: Wed, 21 Oct 2020 05:19:16 -0700 Subject: [PATCH] Fix Firefox quick bar issue by allowing Ctrl+P to toggle modes (#7413) Co-authored-by: Bram Kragten --- src/dialogs/quick-bar/ha-quick-bar.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index 2f204be372..42d5181425 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -68,7 +68,7 @@ export class QuickBar extends LitElement { private _focusSet = false; public async showDialog(params: QuickBarParams) { - this._commandMode = params.commandMode || false; + this._commandMode = params.commandMode || this._toggleIfAlreadyOpened(); this._commandItems = this._generateCommandItems(); this._entityItems = this._generateEntityItems(); this._opened = true; @@ -305,6 +305,10 @@ export class QuickBar extends LitElement { .sort((a, b) => compare(a.text.toLowerCase(), b.text.toLowerCase())); } + private _toggleIfAlreadyOpened() { + return this._opened ? !this._commandMode : false; + } + private _setFilteredItems() { const items = this._commandMode ? this._commandItems : this._entityItems; this._items = this._filter