OCGV: Sometimes exits as soon as arrow key is pressed
See original GitHub issuePrerequisites
- Write a descriptive title.
- Make sure you are able to repro it on the latest version
- Search the existing issues.
Steps to reproduce
This one seems a bit random but ive managed to isolate it a block of code i think can trigger it sometimes. It might take a good few runs of the below code to get it to happen.
$list=@(1..100)
$count =0
do{
[PSCustomObject]$platform = $list | Out-consoleGridView -verbose -OutputMode Single -Title $count
$platform.name.split()
Write-Host "fgfg"
$count ++
}
while ($count -lt 3)
Write-Host "gh"
I know the split will error on this by design as it seems to help trigger this more often.
What should happen is when running this loop with F8 in VS code sometime the first iteration will skip when you try to arrow down to select one in the list.
Version used is master compiled from source but same exact thing happens with 0.6.2
Expected behavior
OCGV not to skip
Actual behavior
occasionally OCGV exits without allowing you to select anything
Error details
Exception :
Type : System.Management.Automation.RuntimeException
ErrorRecord :
Exception :
Type : System.Management.Automation.ParentContainsErrorRecordException
Message : You cannot call a method on a null-valued expression.
HResult : -2146233087
CategoryInfo : InvalidOperation: (:) [], ParentContainsErrorRecordException
FullyQualifiedErrorId : InvokeMethodOnNull
InvocationInfo :
ScriptLineNumber : 3
OffsetInLine : 1
HistoryId : -1
Line : $platform.name.split()
PositionMessage : At line:3 char:1
+ $platform.name.split()
+ ~~~~~~~~~~~~~~~~~~~~~~
CommandOrigin : Internal
ScriptStackTrace : at <ScriptBlock>, <No file>: line 3
TargetSite : System.Object CallSite.Target(System.Runtime.CompilerServices.Closure,
System.Runtime.CompilerServices.CallSite, System.Object)
Message : You cannot call a method on a null-valued expression.
Data : System.Collections.ListDictionaryInternal
Source : Anonymously Hosted DynamicMethods Assembly
HResult : -2146233087
StackTrace :
at CallSite.Target(Closure , CallSite , Object )
at System.Management.Automation.Interpreter.DynamicInstruction`2.Run(InterpretedFrame frame)
at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
CategoryInfo : InvalidOperation: (:) [], RuntimeException
FullyQualifiedErrorId : InvokeMethodOnNull
InvocationInfo :
ScriptLineNumber : 3
OffsetInLine : 1
HistoryId : -1
Line : $platform.name.split()
PositionMessage : At line:3 char:1
+ $platform.name.split()
+ ~~~~~~~~~~~~~~~~~~~~~~
CommandOrigin : Internal
ScriptStackTrace : at <ScriptBlock>, <No file>: line 3
Environment data
Name Value
---- -----
PSVersion 7.2.6
PSEdition Core
GitCommitId 7.2.6
OS Darwin 21.6.0 Darwin Kernel Version 21.6.0: Wed Aug 10 14:28:23 PDT 2022; root:xnu-8020.141.5~2…
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Version
0.6.3
Visuals
Issue Analytics
- State:
- Created a year ago
- Comments:30
Top Results From Across the Web
pressing arrow key when editing code cell sometimes ...
By doing so, the arrow keys start functioning properly. I hope this solution proves helpful in your situation.
Read more >Arrow key acts as it's pressed up only on windows ...
In Command prompt type sfc /scannow and press enter. Restart the computer. If that doesn't work then try this,
Read more >Computer has right arrow key constantly 'held down'
This may be due to 'sticky keys'. Press shift five or more times, then open the underlined thing, and uncheck all. Click Apply...
Read more >ncurses: program exiting when arrow key pressed
my question is exactly as the title says. My program exits right after I press an arrow up. Here's my program: pub fn...
Read more >How do I stop the "[A" showing sometimes when I press ...
If you e.g. run sleep 3 and then press Up Arrow, you'll get ^[[A , which will get to Bash as the arrow...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Yep did that and can confirm this fixes it
Found these docs (see below) on the feature I think you are talking about @BDisp. Looks like you can change the setting at runtime with an Environment Variable e.g.
Set time taken to release an Escape keystroke to 1ms
I tested setting it to 2000 and saw Esc being delayed so it seems to work.
Although from the docs docs it sounds like the same setting interacts with mouse events:
_https://linux.die.net/man/3/ncurses_