[FIX] web: add shortcut to cog menu
This commit adds the "alt+u" shortcut to open the cog menu in order to match with the behavior of the actions menu. task-3560446 closes odoo/odoo#140798 X-original-commit: fbf245cb81453e1fedbfd4649a8284546da44ffb Related: odoo/enterprise#50074 Signed-off-by: Mathieu Duckerts-Antoine (dam) <dam@odoo.com>
This commit is contained in:
committed by
Mathieu Duckerts-Antoine
parent
221b11e7ac
commit
04a67936d5
@@ -4,7 +4,7 @@ import { importRecordsItem } from "@base_import/import_records/import_records";
|
|||||||
|
|
||||||
import { registry } from "@web/core/registry";
|
import { registry } from "@web/core/registry";
|
||||||
|
|
||||||
import { click, getFixture, selectDropdownItem } from "@web/../tests/helpers/utils";
|
import { click, getFixture, selectDropdownItem, triggerHotkey } from "@web/../tests/helpers/utils";
|
||||||
import { toggleActionMenu } from "@web/../tests/search/helpers";
|
import { toggleActionMenu } from "@web/../tests/search/helpers";
|
||||||
import { makeView, setupViewRegistries } from "@web/../tests/views/helpers";
|
import { makeView, setupViewRegistries } from "@web/../tests/views/helpers";
|
||||||
import { clearRegistryWithCleanup } from "@web/../tests/helpers/mock_env";
|
import { clearRegistryWithCleanup } from "@web/../tests/helpers/mock_env";
|
||||||
@@ -99,6 +99,20 @@ QUnit.module("Base Import Tests", (hooks) => {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
QUnit.test("cog menu should open with alt+u shortcut", async function (assert) {
|
||||||
|
await makeView({
|
||||||
|
type: "list",
|
||||||
|
resModel: "foo",
|
||||||
|
serverData,
|
||||||
|
arch: '<tree/>',
|
||||||
|
config: {
|
||||||
|
actionType: "ir.actions.act_window",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
await triggerHotkey("alt+u");
|
||||||
|
assert.containsOnce(target, ".o_cp_action_menus .o-dropdown--menu");
|
||||||
|
});
|
||||||
|
|
||||||
QUnit.test("import in cog menu dropdown in kanban", async function (assert) {
|
QUnit.test("import in cog menu dropdown in kanban", async function (assert) {
|
||||||
assert.expect(3);
|
assert.expect(3);
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<div t-if="hasItems" class="o_cp_action_menus d-flex align-items-center pe-2 gap-1">
|
<div t-if="hasItems" class="o_cp_action_menus d-flex align-items-center pe-2 gap-1">
|
||||||
<Dropdown class="'lh-1'" togglerClass="'d-print-none btn p-0 ms-1 lh-sm border-0'" menuClass="'lh-base'">
|
<Dropdown class="'lh-1'" togglerClass="'d-print-none btn p-0 ms-1 lh-sm border-0'" menuClass="'lh-base'">
|
||||||
<t t-set-slot="toggler">
|
<t t-set-slot="toggler">
|
||||||
<i class="fa fa-cog"/>
|
<i class="fa fa-cog" data-hotkey="u"/>
|
||||||
</t>
|
</t>
|
||||||
|
|
||||||
<t t-if="printItems.length">
|
<t t-if="printItems.length">
|
||||||
|
|||||||
Reference in New Issue
Block a user