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)
    }
}