Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handling of Win + Number shortcuts #301

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
170 changes: 170 additions & 0 deletions documentation/schemas/settings.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,56 @@
"fancy": "Win + Shift + 0",
"readonly": false
},
"startWegApp0": {
"ahk": "#0",
"fancy": "Win + 0",
"readonly": false
},
"startWegApp1": {
"ahk": "#1",
"fancy": "Win + 1",
"readonly": false
},
"startWegApp2": {
"ahk": "#2",
"fancy": "Win + 2",
"readonly": false
},
"startWegApp3": {
"ahk": "#3",
"fancy": "Win + 3",
"readonly": false
},
"startWegApp4": {
"ahk": "#4",
"fancy": "Win + 4",
"readonly": false
},
"startWegApp5": {
"ahk": "#5",
"fancy": "Win + 5",
"readonly": false
},
"startWegApp6": {
"ahk": "#6",
"fancy": "Win + 6",
"readonly": false
},
"startWegApp7": {
"ahk": "#7",
"fancy": "Win + 7",
"readonly": false
},
"startWegApp8": {
"ahk": "#8",
"fancy": "Win + 8",
"readonly": false
},
"startWegApp9": {
"ahk": "#9",
"fancy": "Win + 9",
"readonly": false
},
"switchWorkspace0": {
"ahk": "!1",
"fancy": "Alt + 1",
Expand Down Expand Up @@ -958,6 +1008,126 @@
}
]
},
"startWegApp0": {
"default": {
"ahk": "#0",
"fancy": "Win + 0",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp1": {
"default": {
"ahk": "#1",
"fancy": "Win + 1",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp2": {
"default": {
"ahk": "#2",
"fancy": "Win + 2",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp3": {
"default": {
"ahk": "#3",
"fancy": "Win + 3",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp4": {
"default": {
"ahk": "#4",
"fancy": "Win + 4",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp5": {
"default": {
"ahk": "#5",
"fancy": "Win + 5",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp6": {
"default": {
"ahk": "#6",
"fancy": "Win + 6",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp7": {
"default": {
"ahk": "#7",
"fancy": "Win + 7",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp8": {
"default": {
"ahk": "#8",
"fancy": "Win + 8",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"startWegApp9": {
"default": {
"ahk": "#9",
"fancy": "Win + 9",
"readonly": false
},
"allOf": [
{
"$ref": "#/definitions/AhkVar"
}
]
},
"switchWorkspace0": {
"default": {
"ahk": "!1",
Expand Down
27 changes: 26 additions & 1 deletion src/apps/seelenweg/modules/shared/store/app.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createSlice, current, PayloadAction } from '@reduxjs/toolkit';
import { Settings, UIColors, WegItemType } from '@seelen-ui/lib';
import { invoke, SeelenCommand, Settings, UIColors, WegItemType } from '@seelen-ui/lib';

import { SwTemporalAppUtils } from '../../item/app/TemporalApp';

Expand Down Expand Up @@ -103,6 +103,31 @@ export const RootSlice = createSlice({
default:
}
},
startOrFocusApp(state, action: PayloadAction<number>) {
const index = action.payload == 0 ? 9 : action.payload - 1;

const allApp: SwItem[] = state.itemsOnLeft
.concat(state.itemsOnCenter)
.concat(state.itemsOnRight)
.filter((item: SwItem) => item.type === WegItemType.Pinned || item.type === WegItemType.Temporal);

const item: SwItem | undefined = allApp.at(index);

if (!item) {
return;
}

let hwnd = item.opens[0];
if (!hwnd) {
if (item.path.endsWith('.lnk')) {
invoke(SeelenCommand.OpenFile, { path: item.path });
} else {
invoke(SeelenCommand.OpenFile, { path: item.execution_command });
}
} else if (state.focusedApp?.hwnd != hwnd) {
invoke(SeelenCommand.RequestFocus, { hwnd });
}
},
unPinApp(state, action: PayloadAction<ExtendedPinnedWegItem | ExtendedTemporalWegItem>) {
const found = findApp(state, action.payload);
if (found) {
Expand Down
4 changes: 4 additions & 0 deletions src/apps/seelenweg/modules/shared/store/infra.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,10 @@ export async function registerStoreEvents() {
}
});

await view.listen<number>(SeelenEvent.WegFocusedAppByIndex, (event) => {
store.dispatch(RootActions.startOrFocusApp(event.payload));
});

await listenGlobal<MediaSession[]>('media-sessions', (event) => {
store.dispatch(RootActions.setMediaSessions(event.payload));
});
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/af.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,16 @@ shortcuts:
send_to_workspace_7: Stuur na Workspace 7
send_to_workspace_8: Stuur na Workspace 8
send_to_workspace_9: Stuur na Workspace 9
start_weg_app_0: Fokus of begin toepassing op taakbalkposisie 10
start_weg_app_1: Fokus of begin toepassing op taakbalkposisie 1
start_weg_app_2: Fokus of begin toepassing op taakbalkposisie 2
start_weg_app_3: Fokus of begin toepassing op taakbalkposisie 3
start_weg_app_4: Fokus of begin toepassing op taakbalkposisie 4
start_weg_app_5: Fokus of begin toepassing op taakbalkposisie 5
start_weg_app_6: Fokus of begin toepassing op taakbalkposisie 6
start_weg_app_7: Fokus of begin toepassing op taakbalkposisie 7
start_weg_app_8: Fokus of begin toepassing op taakbalkposisie 8
start_weg_app_9: Fokus of begin toepassing op taakbalkposisie 9
switch_workspace_0: Skakel oor na werkruimte 1
switch_workspace_1: Skakel oor na Workspace 2
switch_workspace_2: Skakel oor na Workspace 2
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/am.yml
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,16 @@ shortcuts:
send_to_workspace_7: ወደ የሥራ ቦታ 7 ይላኩ 7
send_to_workspace_8: ወደ የሥራ ቦታ 8 ይላኩ 8
send_to_workspace_9: ወደ የሥራ ቦታ 9 ይላኩ
start_weg_app_0: በተግባር አሞሌ ቦታ ላይ አተኩር ወይም መተግበሪያን ጀምር 10
start_weg_app_1: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 1
start_weg_app_2: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 2
start_weg_app_3: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 3
start_weg_app_4: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 4
start_weg_app_5: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 5
start_weg_app_6: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 6
start_weg_app_7: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 7
start_weg_app_8: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 8
start_weg_app_9: መተግበሪያን በተግባር አሞሌ ቦታ ላይ ያተኩሩ ወይም ይጀምሩ 9
switch_workspace_0: ወደ የሥራ ቦታ 1 ቀይር
switch_workspace_1: ወደ የሥራ ቦታ 2 ቀይር
switch_workspace_2: ወደ የሥራ ቦታ 2 ቀይር
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/ar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,16 @@ shortcuts:
send_to_workspace_7: أرسل لمساحة العمل 7
send_to_workspace_8: أرسل لمساحة العمل 8
send_to_workspace_9: أرسل لمساحة العمل 9
start_weg_app_0: ركز أو ابدأ التطبيق على الموضع 10 في شريط المهام
start_weg_app_1: قم بالتركيز على التطبيق أو تشغيله على موضع شريط المهام 1
start_weg_app_2: قم بالتركيز على التطبيق أو بدء تشغيله على موضع شريط المهام 2
start_weg_app_3: قم بالتركيز على التطبيق أو تشغيله على موضع شريط المهام 3
start_weg_app_4: قم بالتركيز على التطبيق أو تشغيله على موضع شريط المهام 4
start_weg_app_5: قم بالتركيز على التطبيق أو تشغيله على موضع شريط المهام 5
start_weg_app_6: قم بالتركيز على التطبيق أو بدء تشغيله على موضع شريط المهام 6
start_weg_app_7: قم بالتركيز على التطبيق أو تشغيله على موضع شريط المهام 7
start_weg_app_8: قم بالتركيز على التطبيق أو بدء تشغيله على الموضع 8 في شريط المهام
start_weg_app_9: ركز أو ابدأ التطبيق على الموضع 9 في شريط المهام
switch_workspace_0: بدل إلى مساحة العمل 1
switch_workspace_1: بدل إلى مساحة العمل 2
switch_workspace_2: بدل إلى مساحة العمل 2
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/az.yml
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,16 @@ shortcuts:
send_to_workspace_7: 7 iş sahəsinə göndərin
send_to_workspace_8: İş sahəsinə göndərin 8
send_to_workspace_9: İş sahəsinə göndərin 9
start_weg_app_0: Tətbiqi tapşırıqlar panelinin 10-cu mövqeyinə cəmləyin və ya işə salın
start_weg_app_1: Tətbiqi tapşırıqlar panelinin 1-ci mövqeyinə yönəldin və ya işə salın
start_weg_app_2: Tətbiqi tapşırıqlar panelinin 2-ci mövqeyinə cəmləyin və ya işə salın
start_weg_app_3: Tətbiqi tapşırıqlar panelinin 3-cü mövqeyinə cəmləyin və ya işə salın
start_weg_app_4: Tətbiqi tapşırıqlar panelinin 4-cü mövqeyinə yönəldin və ya işə salın
start_weg_app_5: Proqramı tapşırıqlar panelinin 5-ci mövqeyinə cəmləyin və ya işə salın
start_weg_app_6: Tətbiqi tapşırıqlar panelinin 6-cı mövqeyinə yönəldin və ya işə salın
start_weg_app_7: Tətbiqi tapşırıqlar panelinin 7-ci mövqeyinə cəmləyin və ya işə salın
start_weg_app_8: Tətbiqi tapşırıqlar panelinin 8-ci mövqeyinə yönəldin və ya işə salın
start_weg_app_9: Tətbiqi tapşırıqlar panelinin 9-cu mövqeyinə cəmləyin və ya işə salın
switch_workspace_0: İş sahəsinə 1 keçin
switch_workspace_1: İş sahəsinə 2 keçin
switch_workspace_2: İş sahəsinə 2 keçin
Expand Down
30 changes: 30 additions & 0 deletions src/apps/settings/i18n/translations/bg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,36 @@ shortcuts:
send_to_workspace_7: Изпратете в работното пространство 7
send_to_workspace_8: Изпратете в работното пространство 8
send_to_workspace_9: Изпратете в работно пространство 9
start_weg_app_0: >-
Фокусирайте или стартирайте приложението на позиция 10 в лентата на
задачите
start_weg_app_1: >-
Фокусирайте или стартирайте приложението на позиция 1 в лентата на
задачите
start_weg_app_2: >-
Фокусирайте или стартирайте приложението на позиция 2 в лентата на
задачите
start_weg_app_3: >-
Фокусирайте или стартирайте приложението на позиция 3 в лентата на
задачите
start_weg_app_4: >-
Фокусирайте или стартирайте приложението на позиция 4 в лентата на
задачите
start_weg_app_5: >-
Фокусирайте или стартирайте приложението на позиция 5 в лентата на
задачите
start_weg_app_6: >-
Фокусирайте или стартирайте приложението на позиция 6 в лентата на
задачите
start_weg_app_7: >-
Фокусирайте или стартирайте приложението на позиция 7 в лентата на
задачите
start_weg_app_8: >-
Фокусирайте или стартирайте приложението на позиция 8 в лентата на
задачите
start_weg_app_9: >-
Фокусирайте или стартирайте приложението на позиция 9 в лентата на
задачите
switch_workspace_0: Превключете в работното пространство 1
switch_workspace_1: Превключете в работното пространство 2
switch_workspace_2: Превключете в работното пространство 2
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/bn.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,16 @@ shortcuts:
send_to_workspace_7: ওয়ার্কস্পেস 7 এ প্রেরণ করুন
send_to_workspace_8: ওয়ার্কস্পেস 8 এ প্রেরণ করুন
send_to_workspace_9: ওয়ার্কস্পেস 9 এ প্রেরণ করুন
start_weg_app_0: টাস্কবারের অবস্থান 10-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_1: টাস্কবারের অবস্থান 1-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_2: টাস্কবারের অবস্থান 2-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_3: টাস্কবারের অবস্থান 3-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_4: টাস্কবারের অবস্থান 4-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_5: টাস্কবারের অবস্থান 5-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_6: টাস্কবারের অবস্থান 6-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_7: টাস্কবারের অবস্থান 7-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_8: টাস্কবারের অবস্থান 8-এ ফোকাস করুন বা অ্যাপ শুরু করুন
start_weg_app_9: টাস্কবারের অবস্থান 9-এ ফোকাস করুন বা অ্যাপ শুরু করুন
switch_workspace_0: ওয়ার্কস্পেস 1 এ স্যুইচ করুন
switch_workspace_1: ওয়ার্কস্পেস 2 এ স্যুইচ করুন
switch_workspace_2: ওয়ার্কস্পেস 2 এ স্যুইচ করুন
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/bs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,16 @@ shortcuts:
send_to_workspace_7: Pošalji u radni prostor 7
send_to_workspace_8: Pošalji u radni prostor 8
send_to_workspace_9: Pošalji u radni prostor 9
start_weg_app_0: Fokusirajte ili pokrenite aplikaciju na poziciji 10 na traci zadataka
start_weg_app_1: Fokusirajte ili pokrenite aplikaciju na poziciji 1 na traci zadataka
start_weg_app_2: Fokusirajte ili pokrenite aplikaciju na poziciji 2 na traci zadataka
start_weg_app_3: Fokusirajte ili pokrenite aplikaciju na poziciji 3 na traci zadataka
start_weg_app_4: Fokusirajte ili pokrenite aplikaciju na poziciji trake zadataka 4
start_weg_app_5: Fokusirajte ili pokrenite aplikaciju na poziciji 5 na traci zadataka
start_weg_app_6: Fokusirajte ili pokrenite aplikaciju na poziciji trake zadataka 6
start_weg_app_7: Fokusirajte ili pokrenite aplikaciju na poziciji trake zadataka 7
start_weg_app_8: Fokusirajte ili pokrenite aplikaciju na poziciji 8 na traci zadataka
start_weg_app_9: Fokusirajte ili pokrenite aplikaciju na poziciji trake zadataka 9
switch_workspace_0: Prebacite se na radni prostor 1
switch_workspace_1: Prebacite se na radni prostor 2
switch_workspace_2: Prebacite se na radni prostor 2
Expand Down
10 changes: 10 additions & 0 deletions src/apps/settings/i18n/translations/ca.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,16 @@ shortcuts:
send_to_workspace_7: Enviar a l’espai de treball 7
send_to_workspace_8: Enviar a l'espai de treball 8
send_to_workspace_9: Enviar a l’espai de treball 9
start_weg_app_0: Centra o inicia l'aplicació a la posició 10 de la barra de tasques
start_weg_app_1: Centra o inicia l'aplicació a la posició 1 de la barra de tasques
start_weg_app_2: Centra o inicia l'aplicació a la posició 2 de la barra de tasques
start_weg_app_3: Centra o inicia l'aplicació a la posició 3 de la barra de tasques
start_weg_app_4: Centra o inicia l'aplicació a la posició 4 de la barra de tasques
start_weg_app_5: Centra o inicia l'aplicació a la posició 5 de la barra de tasques
start_weg_app_6: Centra o inicia l'aplicació a la posició 6 de la barra de tasques
start_weg_app_7: Centra o inicia l'aplicació a la posició 7 de la barra de tasques
start_weg_app_8: Centra o inicia l'aplicació a la posició 8 de la barra de tasques
start_weg_app_9: Centra o inicia l'aplicació a la posició 9 de la barra de tasques
switch_workspace_0: Canvia a l'espai de treball 1
switch_workspace_1: Canvia a l'espai de treball 2
switch_workspace_2: Canvia a l'espai de treball 2
Expand Down
Loading
Loading