diff --git a/images/icons/kbd__media--calculator.svg b/images/icons/kbd__media--calculator.svg
new file mode 100755
index 00000000..0548b25b
--- /dev/null
+++ b/images/icons/kbd__media--calculator.svg
@@ -0,0 +1,18 @@
+
+
+
+
diff --git a/images/icons/kbd__media--email-client.svg b/images/icons/kbd__media--email-client.svg
new file mode 100755
index 00000000..0bc1a12a
--- /dev/null
+++ b/images/icons/kbd__media--email-client.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/images/icons/kbd__media--web-browser.svg b/images/icons/kbd__media--web-browser.svg
new file mode 100755
index 00000000..ed8fb75c
--- /dev/null
+++ b/images/icons/kbd__media--web-browser.svg
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/shared/src/components/popover/tab/keypress/scancodes.json b/shared/src/components/popover/tab/keypress/scancodes.json
index 97da9d6f..edf4bb6b 100644
--- a/shared/src/components/popover/tab/keypress/scancodes.json
+++ b/shared/src/components/popover/tab/keypress/scancodes.json
@@ -508,6 +508,35 @@
}
]
},
+ {
+ "text": "Launch application",
+ "children": [
+ {
+ "id": "142",
+ "text": "Launch Web Browser",
+ "additional": {
+ "type": "media",
+ "scancode": 406
+ }
+ },
+ {
+ "id": "143",
+ "text": "Launch Email Client",
+ "additional": {
+ "type": "media",
+ "scancode": 394
+ }
+ },
+ {
+ "id": "144",
+ "text": "Launch Calculator",
+ "additional": {
+ "type": "media",
+ "scancode": 402
+ }
+ }
+ ]
+ },
{
"text": "System",
"children": [
diff --git a/shared/src/services/mapper.service.ts b/shared/src/services/mapper.service.ts
index 28c16cd0..ae460ccb 100644
--- a/shared/src/services/mapper.service.ts
+++ b/shared/src/services/mapper.service.ts
@@ -219,6 +219,10 @@ export class MapperService {
this.mediaScanCodeTextMap.set(233, ['Vol +']);
this.mediaScanCodeTextMap.set(234, ['Vol -']);
+ this.mediaScanCodeTextMap.set(406, ['Launch Web Browser']);
+ this.mediaScanCodeTextMap.set(394, ['Launch Email Client']);
+ this.mediaScanCodeTextMap.set(402, ['Launch Calculator']);
+
this.sytemScanCodeTextMap = new Map();
this.sytemScanCodeTextMap.set(129, ['Power Down']);
this.sytemScanCodeTextMap.set(130, ['Sleep']);
@@ -244,6 +248,10 @@ export class MapperService {
this.mediaScancodeIcons.set(233, 'icon-kbd__media--vol-up');
this.mediaScancodeIcons.set(234, 'icon-kbd__media--vol-down');
+ this.mediaScancodeIcons.set(406, 'icon-kbd__media--web-browser');
+ this.mediaScancodeIcons.set(394, 'icon-kbd__media--email-client');
+ this.mediaScancodeIcons.set(402, 'icon-kbd__media--calculator');
+
this.systemScancodeIcons = new Map();
this.systemScancodeIcons.set(129, 'icon-kbd__system_power_down');
this.systemScancodeIcons.set(130, 'icon-kbd__system_sleep');