Public/Set-PSRunActionKeyBinding.ps1

function Set-PSRunActionKeyBinding {
    [CmdletBinding()]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
    param (
        [Parameter(ValueFromPipelineByPropertyName = $true)]
        [PowerShellRun.KeyCombination]$FirstActionKey = $script:globalStore.firstActionKey,

        [Parameter(ValueFromPipelineByPropertyName = $true)]
        [PowerShellRun.KeyCombination]$SecondActionKey = $script:globalStore.secondActionKey,

        [Parameter(ValueFromPipelineByPropertyName = $true)]
        [PowerShellRun.KeyCombination]$ThirdActionKey = $script:globalStore.thirdActionKey,

        [Parameter(ValueFromPipelineByPropertyName = $true)]
        [PowerShellRun.KeyCombination]$CopyActionKey = $script:globalStore.copyActionKey
    )

    process {
        $script:globalStore.SetActionKeys(
            $FirstActionKey,
            $SecondActionKey,
            $ThirdActionKey,
            $CopyActionKey)
    }
}