mirror of
https://github.com/zoriya/noctalia-shell.git
synced 2026-06-03 10:56:16 +00:00
Merge pull request #629 from MrDowntempo/feat/lock-keys-tweaks
Feat/lock keys tweaks
This commit is contained in:
@@ -1290,6 +1290,18 @@
|
|||||||
"show-scroll-lock": {
|
"show-scroll-lock": {
|
||||||
"description": "Scroll-Lock-Status anzeigen.",
|
"description": "Scroll-Lock-Status anzeigen.",
|
||||||
"label": "Rollenfeststelltaste"
|
"label": "Rollenfeststelltaste"
|
||||||
|
},
|
||||||
|
"indicator-style": {
|
||||||
|
"circle": "Kreisbuchstaben",
|
||||||
|
"circle-dash": "Gestrichelte Kreisbuchstaben",
|
||||||
|
"circle-dot": "Punktierte Kreisbuchstaben",
|
||||||
|
"description": "Symbolstil für die Feststelltastenanzeigen",
|
||||||
|
"hex": "Sechseck-Buchstaben",
|
||||||
|
"label": "Indikatorstil",
|
||||||
|
"large": "Große Buchstaben",
|
||||||
|
"small": "Kleinbuchstaben",
|
||||||
|
"square": "Quadratische Buchstaben",
|
||||||
|
"square-round": "Abgerundete quadratische Buchstaben"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1262,6 +1262,18 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lock-keys": {
|
"lock-keys": {
|
||||||
|
"indicator-style": {
|
||||||
|
"label": "Indicator Style",
|
||||||
|
"description": "Icon style for the lock key indicators",
|
||||||
|
"large": "Large Letters",
|
||||||
|
"small": "Small Letters",
|
||||||
|
"square": "Square Letters",
|
||||||
|
"square-round": "Rounded Squre Letters",
|
||||||
|
"circle": "Circle Letters",
|
||||||
|
"circle-dash": "Dashed Circle Letters",
|
||||||
|
"circle-dot": "Dotted Circle Letters",
|
||||||
|
"hex": "Hexagon Letters"
|
||||||
|
},
|
||||||
"show-caps-lock": {
|
"show-caps-lock": {
|
||||||
"label": "Caps Lock",
|
"label": "Caps Lock",
|
||||||
"description": "Display caps lock status."
|
"description": "Display caps lock status."
|
||||||
|
|||||||
@@ -1273,6 +1273,18 @@
|
|||||||
"show-scroll-lock": {
|
"show-scroll-lock": {
|
||||||
"description": "Mostrar el estado de Bloq Despl.",
|
"description": "Mostrar el estado de Bloq Despl.",
|
||||||
"label": "Bloq Despl"
|
"label": "Bloq Despl"
|
||||||
|
},
|
||||||
|
"indicator-style": {
|
||||||
|
"circle": "Letras circulares",
|
||||||
|
"circle-dash": "Letras de círculo discontinuo",
|
||||||
|
"circle-dot": "Letras de círculo punteado",
|
||||||
|
"description": "Estilo de icono para los indicadores de las teclas de bloqueo",
|
||||||
|
"hex": "Letras hexagonales",
|
||||||
|
"label": "Estilo del indicador",
|
||||||
|
"large": "Letras grandes",
|
||||||
|
"small": "Letras minúsculas",
|
||||||
|
"square": "Letras cuadradas",
|
||||||
|
"square-round": "Letras cuadradas redondeadas"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1273,6 +1273,18 @@
|
|||||||
"show-scroll-lock": {
|
"show-scroll-lock": {
|
||||||
"description": "Afficher l'état du verrouillage du défilement.",
|
"description": "Afficher l'état du verrouillage du défilement.",
|
||||||
"label": "Verr Maj"
|
"label": "Verr Maj"
|
||||||
|
},
|
||||||
|
"indicator-style": {
|
||||||
|
"circle": "Lettres circulaires",
|
||||||
|
"circle-dash": "Lettres en cercle pointillé",
|
||||||
|
"circle-dot": "Lettres en pointillés dans un cercle",
|
||||||
|
"description": "Style d'icône pour les indicateurs de la touche de verrouillage",
|
||||||
|
"hex": "Lettres hexagonales",
|
||||||
|
"label": "Style d'indicateur",
|
||||||
|
"large": "Grandes lettres",
|
||||||
|
"small": "Petites lettres",
|
||||||
|
"square": "Lettres carrées",
|
||||||
|
"square-round": "Lettres carrées arrondies"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1273,6 +1273,18 @@
|
|||||||
"show-scroll-lock": {
|
"show-scroll-lock": {
|
||||||
"description": "Exibir o status do Scroll Lock.",
|
"description": "Exibir o status do Scroll Lock.",
|
||||||
"label": "Scroll Lock"
|
"label": "Scroll Lock"
|
||||||
|
},
|
||||||
|
"indicator-style": {
|
||||||
|
"circle": "Letras Circulares",
|
||||||
|
"circle-dash": "Letras em Círculo Tracejadas",
|
||||||
|
"circle-dot": "Letras de Círculo Pontilhado",
|
||||||
|
"description": "Estilo de ícone para os indicadores da tecla de bloqueio.",
|
||||||
|
"hex": "Letras Hexagonais",
|
||||||
|
"label": "Estilo do Indicador",
|
||||||
|
"large": "Letras grandes",
|
||||||
|
"small": "Letras minúsculas",
|
||||||
|
"square": "Letras Quadradas",
|
||||||
|
"square-round": "Letras Quadradas Arredondadas"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1273,6 +1273,18 @@
|
|||||||
"show-scroll-lock": {
|
"show-scroll-lock": {
|
||||||
"description": "显示滚动锁定状态。",
|
"description": "显示滚动锁定状态。",
|
||||||
"label": "滚动锁定"
|
"label": "滚动锁定"
|
||||||
|
},
|
||||||
|
"indicator-style": {
|
||||||
|
"hex": "六边形字母",
|
||||||
|
"large": "大写字母",
|
||||||
|
"small": "小写字母",
|
||||||
|
"square": "方块字",
|
||||||
|
"square-round": "圆角方形字母",
|
||||||
|
"circle": "圆圈字母",
|
||||||
|
"circle-dash": "虚线圆圈字母",
|
||||||
|
"circle-dot": "虚线圆圈字母",
|
||||||
|
"description": "锁键指示器的图标样式",
|
||||||
|
"label": "指标样式"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ Rectangle {
|
|||||||
readonly property string barPosition: Settings.data.bar.position
|
readonly property string barPosition: Settings.data.bar.position
|
||||||
readonly property bool isVertical: barPosition === "left" || barPosition === "right"
|
readonly property bool isVertical: barPosition === "left" || barPosition === "right"
|
||||||
|
|
||||||
|
readonly property string iconStyle: (widgetSettings.indicatorStyle !== undefined) ? widgetSettings.indicatorStyle : widgetMetadata.indicatorStyle
|
||||||
readonly property bool showCaps: (widgetSettings.showCapsLock !== undefined) ? widgetSettings.showCapsLock : widgetMetadata.showCapsLock
|
readonly property bool showCaps: (widgetSettings.showCapsLock !== undefined) ? widgetSettings.showCapsLock : widgetMetadata.showCapsLock
|
||||||
readonly property bool showNum: (widgetSettings.showNumLock !== undefined) ? widgetSettings.showNumLock : widgetMetadata.showNumLock
|
readonly property bool showNum: (widgetSettings.showNumLock !== undefined) ? widgetSettings.showNumLock : widgetMetadata.showNumLock
|
||||||
readonly property bool showScroll: (widgetSettings.showScrollLock !== undefined) ? widgetSettings.showScrollLock : widgetMetadata.showScrollLock
|
readonly property bool showScroll: (widgetSettings.showScrollLock !== undefined) ? widgetSettings.showScrollLock : widgetMetadata.showScrollLock
|
||||||
@@ -50,6 +51,8 @@ Rectangle {
|
|||||||
implicitWidth: rowLayout.visible ? rowLayout.implicitWidth : colLayout.implicitWidth
|
implicitWidth: rowLayout.visible ? rowLayout.implicitWidth : colLayout.implicitWidth
|
||||||
implicitHeight: rowLayout.visible ? rowLayout.implicitHeight : colLayout.implicitHeight
|
implicitHeight: rowLayout.visible ? rowLayout.implicitHeight : colLayout.implicitHeight
|
||||||
|
|
||||||
|
readonly property var indicatorStyle: root.getIndicatorStyle(root.iconStyle)
|
||||||
|
|
||||||
RowLayout {
|
RowLayout {
|
||||||
id: rowLayout
|
id: rowLayout
|
||||||
visible: !root.isVertical
|
visible: !root.isVertical
|
||||||
@@ -57,17 +60,17 @@ Rectangle {
|
|||||||
|
|
||||||
NIcon {
|
NIcon {
|
||||||
visible: root.showCaps
|
visible: root.showCaps
|
||||||
icon: "letter-c"
|
icon: layout.indicatorStyle[0]
|
||||||
color: LockKeysService.capsLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
color: LockKeysService.capsLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
||||||
}
|
}
|
||||||
NIcon {
|
NIcon {
|
||||||
visible: root.showNum
|
visible: root.showNum
|
||||||
icon: "letter-n"
|
icon: layout.indicatorStyle[1]
|
||||||
color: LockKeysService.numLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
color: LockKeysService.numLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
||||||
}
|
}
|
||||||
NIcon {
|
NIcon {
|
||||||
visible: root.showScroll
|
visible: root.showScroll
|
||||||
icon: "letter-s"
|
icon: layout.indicatorStyle[2]
|
||||||
color: LockKeysService.scrollLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
color: LockKeysService.scrollLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -79,19 +82,42 @@ Rectangle {
|
|||||||
|
|
||||||
NIcon {
|
NIcon {
|
||||||
visible: root.showCaps
|
visible: root.showCaps
|
||||||
icon: "letter-c"
|
icon: layout.indicatorStyle[0]
|
||||||
color: LockKeysService.capsLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
color: LockKeysService.capsLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
||||||
}
|
}
|
||||||
NIcon {
|
NIcon {
|
||||||
visible: root.showNum
|
visible: root.showNum
|
||||||
icon: "letter-n"
|
icon: layout.indicatorStyle[1]
|
||||||
color: LockKeysService.numLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
color: LockKeysService.numLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
||||||
}
|
}
|
||||||
NIcon {
|
NIcon {
|
||||||
visible: root.showScroll
|
visible: root.showScroll
|
||||||
icon: "letter-s"
|
icon: layout.indicatorStyle[2]
|
||||||
color: LockKeysService.scrollLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
color: LockKeysService.scrollLockOn ? Color.mTertiary : Qt.alpha(Color.mOnSurfaceVariant, 0.3)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getIndicatorStyle(styleName) {
|
||||||
|
switch (styleName) {
|
||||||
|
case "large":
|
||||||
|
return ["letter-c", "letter-n", "letter-s"]
|
||||||
|
case "small":
|
||||||
|
return ["letter-c-small", "letter-n-small", "letter-s-small"]
|
||||||
|
case "square":
|
||||||
|
return ["square-letter-c", "square-letter-n", "square-letter-s"]
|
||||||
|
case "square-round":
|
||||||
|
return ["square-rounded-letter-c", "square-rounded-letter-n", "square-rounded-letter-s"]
|
||||||
|
case "circle":
|
||||||
|
return ["circle-letter-c", "circle-letter-n", "circle-letter-s"]
|
||||||
|
case "circle-dash":
|
||||||
|
return ["circle-dashed-letter-c", "circle-dashed-letter-n", "circle-dashed-letter-s"]
|
||||||
|
case "circle-dot":
|
||||||
|
return ["circle-dotted-letter-c", "circle-dotted-letter-n", "circle-dotted-letter-s"]
|
||||||
|
case "hex":
|
||||||
|
return ["hexagon-letter-c", "hexagon-letter-n", "hexagon-letter-s"]
|
||||||
|
default:
|
||||||
|
return ["letter-c", "letter-n", "letter-s"]
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,18 +14,53 @@ ColumnLayout {
|
|||||||
property var widgetMetadata: null
|
property var widgetMetadata: null
|
||||||
|
|
||||||
// Local state
|
// Local state
|
||||||
|
property string valueIndicatorStyle: widgetData.indicatorStyle !== undefined ? widgetData.indicatorStyle : widgetMetadata.indicatorStyle
|
||||||
property bool valueShowCapsLock: widgetData.showCapsLock !== undefined ? widgetData.showCapsLock : widgetMetadata.showCapsLock
|
property bool valueShowCapsLock: widgetData.showCapsLock !== undefined ? widgetData.showCapsLock : widgetMetadata.showCapsLock
|
||||||
property bool valueShowNumLock: widgetData.showNumLock !== undefined ? widgetData.showNumLock : widgetMetadata.showNumLock
|
property bool valueShowNumLock: widgetData.showNumLock !== undefined ? widgetData.showNumLock : widgetMetadata.showNumLock
|
||||||
property bool valueShowScrollLock: widgetData.showScrollLock !== undefined ? widgetData.showScrollLock : widgetMetadata.showScrollLock
|
property bool valueShowScrollLock: widgetData.showScrollLock !== undefined ? widgetData.showScrollLock : widgetMetadata.showScrollLock
|
||||||
|
|
||||||
function saveSettings() {
|
function saveSettings() {
|
||||||
var settings = Object.assign({}, widgetData || {})
|
var settings = Object.assign({}, widgetData || {})
|
||||||
|
settings.indicatorStyle = valueIndicatorStyle
|
||||||
settings.showCapsLock = valueShowCapsLock
|
settings.showCapsLock = valueShowCapsLock
|
||||||
settings.showNumLock = valueShowNumLock
|
settings.showNumLock = valueShowNumLock
|
||||||
settings.showScrollLock = valueShowScrollLock
|
settings.showScrollLock = valueShowScrollLock
|
||||||
return settings
|
return settings
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NComboBox {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
label: I18n.tr("bar.widget-settings.lock-keys.indicator-style.label")
|
||||||
|
description: I18n.tr("bar.widget-settings.lock-keys.indicator-style.description")
|
||||||
|
model: [{
|
||||||
|
"key": "large",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.large")
|
||||||
|
}, {
|
||||||
|
"key": "small",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.small")
|
||||||
|
}, {
|
||||||
|
"key": "square",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.square")
|
||||||
|
}, {
|
||||||
|
"key": "square-round",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.square-round")
|
||||||
|
}, {
|
||||||
|
"key": "circle",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.circle")
|
||||||
|
}, {
|
||||||
|
"key": "circle-dash",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.circle-dash")
|
||||||
|
}, {
|
||||||
|
"key": "circle-dot",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.circle-dot")
|
||||||
|
}, {
|
||||||
|
"key": "hex",
|
||||||
|
"name": I18n.tr("bar.widget-settings.lock-keys.indicator-style.hex")
|
||||||
|
}]
|
||||||
|
currentKey: valueIndicatorStyle
|
||||||
|
onSelected: key => valueIndicatorStyle = key
|
||||||
|
}
|
||||||
|
|
||||||
NToggle {
|
NToggle {
|
||||||
label: I18n.tr("bar.widget-settings.lock-keys.show-caps-lock.label")
|
label: I18n.tr("bar.widget-settings.lock-keys.show-caps-lock.label")
|
||||||
description: I18n.tr("bar.widget-settings.lock-keys.show-caps-lock.description")
|
description: I18n.tr("bar.widget-settings.lock-keys.show-caps-lock.description")
|
||||||
|
|||||||
@@ -101,6 +101,7 @@ Singleton {
|
|||||||
},
|
},
|
||||||
"LockKeys": {
|
"LockKeys": {
|
||||||
"allowUserSettings": true,
|
"allowUserSettings": true,
|
||||||
|
"indicatorStyle": "large",
|
||||||
"showCapsLock": true,
|
"showCapsLock": true,
|
||||||
"showNumLock": true,
|
"showNumLock": true,
|
||||||
"showScrollLock": true
|
"showScrollLock": true
|
||||||
|
|||||||
Reference in New Issue
Block a user