Browse Source

Added `EditWithPaintContext` function

master
Dmitry Nefedov 2 weeks ago
parent
commit
5614f95266
  1. 16
      Wrapper/Config/config_Windows_11.json
  2. 14
      Wrapper/Localizations/de-DE/tooltip_Windows_11.json
  3. 14
      Wrapper/Localizations/en-US/tooltip_Windows_11.json
  4. 14
      Wrapper/Localizations/ru-RU/tooltip_Windows_11.json
  5. BIN
      Wrapper/SophiaScriptWrapper.exe
  6. 66
      src/Sophia_Script_for_Windows_11/Module/Sophia.psm1
  7. 8
      src/Sophia_Script_for_Windows_11/Sophia.ps1
  8. 66
      src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1
  9. 8
      src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1

16
Wrapper/Config/config_Windows_11.json

@ -2016,6 +2016,22 @@
"Preset": "Zero", "Preset": "Zero",
"WindowsDefault": "One" "WindowsDefault": "One"
}, },
{
"Region": "Context menu",
"Control": "cmb",
"Required": "false",
"Function": "EditWithPaintContext",
"Arg": {
"Zero": {
"Tag": "Hide"
},
"One": {
"Tag": "Show"
}
},
"Preset": "Zero",
"WindowsDefault": "One"
},
{ {
"Region": "Context menu", "Region": "Context menu",
"Control": "cmb", "Control": "cmb",

14
Wrapper/Localizations/de-DE/tooltip_Windows_11.json

@ -1775,6 +1775,20 @@
} }
} }
}, },
{
"Region": "Context menu",
"Function": "EditWithPaintContext",
"Arg": {
"Zero": {
"Tag": "Hide",
"ToolTip": "Eintrag \"Mit Paint bearbeiten\" im Kontextmenü ausblenden."
},
"One": {
"Tag": "Show",
"ToolTip": "Eintrag \"Mit Paint bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
}
}
},
{ {
"Region": "Context menu", "Region": "Context menu",
"Function": "PrintCMDContext", "Function": "PrintCMDContext",

14
Wrapper/Localizations/en-US/tooltip_Windows_11.json

@ -1775,6 +1775,20 @@
} }
} }
}, },
{
"Region": "Context menu",
"Function": "EditWithPaintContext",
"Arg": {
"Zero": {
"Tag": "Hide",
"ToolTip": "Hide the \"Edit with Paint\" item from the media files context menu."
},
"One": {
"Tag": "Show",
"ToolTip": "Show the \"Edit with Paint\" item in the media files context menu (default value)."
}
}
},
{ {
"Region": "Context menu", "Region": "Context menu",
"Function": "PrintCMDContext", "Function": "PrintCMDContext",

14
Wrapper/Localizations/ru-RU/tooltip_Windows_11.json

@ -1775,6 +1775,20 @@
} }
} }
}, },
{
"Region": "Context menu",
"Function": "EditWithPaintContext",
"Arg": {
"Zero": {
"Tag": "Hide",
"ToolTip": "Скрыть пункт \"Изменить с помощью приложения Paint\" из контекстного меню медиа-файлов."
},
"One": {
"Tag": "Show",
"ToolTip": "Отобразить пункт \"Изменить с помощью приложения Paint\" в контекстном меню медиа-файлов (значение по умолчанию)."
}
}
},
{ {
"Region": "Context menu", "Region": "Context menu",
"Function": "PrintCMDContext", "Function": "PrintCMDContext",

BIN
Wrapper/SophiaScriptWrapper.exe

Binary file not shown.

66
src/Sophia_Script_for_Windows_11/Module/Sophia.psm1

@ -13516,6 +13516,72 @@ function EditWithPhotosContext
} }
} }
<#
.SYNOPSIS
The "Edit with Paint" item in the media files context menu
.PARAMETER Hide
Hide the "Edit with Paint" item from the media files context menu
.PARAMETER Show
Show the "Edit with Paint" item in the media files context menu
.EXAMPLE
EditWithPaintContext -Hide
.EXAMPLE
EditWithPaintContext -Show
.NOTES
Current user
#>
function EditWithPaintContext
{
param
(
[Parameter(
Mandatory = $true,
ParameterSetName = "Hide"
)]
[switch]
$Hide,
[Parameter(
Mandatory = $true,
ParameterSetName = "Show"
)]
[switch]
$Show
)
if (-not (Get-AppxPackage -Name Microsoft.Paint))
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -Verbose
Write-Error -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue
return
}
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -Force -ErrorAction Ignore
switch ($PSCmdlet.ParameterSetName)
{
"Hide"
{
if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"))
{
New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force
}
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -PropertyType String -Value "" -Force
}
"Show"
{
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -Force -ErrorAction Ignore
}
}
}
<# <#
.SYNOPSIS .SYNOPSIS
The "Print" item in the .bat and .cmd context menu The "Print" item in the .bat and .cmd context menu

8
src/Sophia_Script_for_Windows_11/Sophia.ps1

@ -1276,6 +1276,14 @@ EditWithPhotosContext -Hide
# Отобразить пункт "Изменить с помощью приложения "Фотографии"" в контекстном меню (значение по умолчанию) # Отобразить пункт "Изменить с помощью приложения "Фотографии"" в контекстном меню (значение по умолчанию)
# EditWithPhotosContext -Show # EditWithPhotosContext -Show
# Hide the "Edit with Paint" item from the media files context menu
# Скрыть пункт "Изменить с помощью приложения "Paint"" из контекстного меню
EditWithPaintContext -Hide
# Show the "Edit with Paint" item in the media files context menu (default value)
# Отобразить пункт "Изменить с помощью приложения "Paint"" в контекстном меню (значение по умолчанию)
# EditWithPaintContext -Show
# Hide the "Print" item from the .bat and .cmd context menu # Hide the "Print" item from the .bat and .cmd context menu
# Скрыть пункт "Печать" из контекстного меню .bat и .cmd файлов # Скрыть пункт "Печать" из контекстного меню .bat и .cmd файлов
PrintCMDContext -Hide PrintCMDContext -Hide

66
src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1

@ -13546,6 +13546,72 @@ function EditWithPhotosContext
} }
} }
<#
.SYNOPSIS
The "Edit with Paint" item in the media files context menu
.PARAMETER Hide
Hide the "Edit with Paint" item from the media files context menu
.PARAMETER Show
Show the "Edit with Paint" item in the media files context menu
.EXAMPLE
EditWithPaintContext -Hide
.EXAMPLE
EditWithPaintContext -Show
.NOTES
Current user
#>
function EditWithPaintContext
{
param
(
[Parameter(
Mandatory = $true,
ParameterSetName = "Hide"
)]
[switch]
$Hide,
[Parameter(
Mandatory = $true,
ParameterSetName = "Show"
)]
[switch]
$Show
)
if (-not (Get-AppxPackage -Name Microsoft.Paint))
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -Verbose
Write-Error -Message ($Localization.Skipped -f $MyInvocation.Line.Trim()) -ErrorAction SilentlyContinue
return
}
Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -Force -ErrorAction Ignore
switch ($PSCmdlet.ParameterSetName)
{
"Hide"
{
if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"))
{
New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force
}
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -PropertyType String -Value "" -Force
}
"Show"
{
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -Force -ErrorAction Ignore
}
}
}
<# <#
.SYNOPSIS .SYNOPSIS
The "Print" item in the .bat and .cmd context menu The "Print" item in the .bat and .cmd context menu

8
src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1

@ -1280,6 +1280,14 @@ EditWithPhotosContext -Hide
# Отобразить пункт "Изменить с помощью приложения "Фотографии"" в контекстном меню (значение по умолчанию) # Отобразить пункт "Изменить с помощью приложения "Фотографии"" в контекстном меню (значение по умолчанию)
# EditWithPhotosContext -Show # EditWithPhotosContext -Show
# Hide the "Edit with Paint" item from the media files context menu
# Скрыть пункт "Изменить с помощью приложения "Paint"" из контекстного меню
EditWithPaintContext -Hide
# Show the "Edit with Paint" item in the media files context menu (default value)
# Отобразить пункт "Изменить с помощью приложения "Paint"" в контекстном меню (значение по умолчанию)
# EditWithPaintContext -Show
# Hide the "Print" item from the .bat and .cmd context menu # Hide the "Print" item from the .bat and .cmd context menu
# Скрыть пункт "Печать" из контекстного меню .bat и .cmd файлов # Скрыть пункт "Печать" из контекстного меню .bat и .cmd файлов
PrintCMDContext -Hide PrintCMDContext -Hide

Loading…
Cancel
Save