Vscode: Blinking cursor when window not focused

Created on 11 Oct 2019  路  12Comments  路  Source: microsoft/vscode

Issue Type: Bug

Happens on Mac.
Can reproduce constantly by having a (one or more) Visual Studio Code editor and another window (Chrome for me). Let the other window have focus, lock the screen (apple icon -> lock screen), log in again and then all visual studio code editors have blinking cursors even though the other app has focus.
The blinking cursors don't go away until the editor has regained focus and lost it again.

(Just as an FYI this report was not possible to submit through the in-editor-report-button. When pressing "Preview on GitHub" all I got was a server-error)

VS Code version: Code 1.38.1 (b37e54c98e1a74ba89e03073e5a3761284e3ffb0, 2019-09-11T13:31:32.854Z)
OS version: Darwin x64 18.7.0


System Info

|Item|Value|
|---|---|
|CPUs|Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz (4 x 3200)|
|GPU Status|2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: enabled
oop_rasterization: unavailable_off
protected_video_decode: unavailable_off
rasterization: unavailable_off
skia_deferred_display_list: disabled_off
skia_renderer: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: disabled_off
webgl: enabled
webgl2: enabled|
|Load (avg)|3, 2, 2|
|Memory (System)|24.00GB (1.20GB free)|
|Process Argv||
|Screen Reader|no|
|VM|0%|

Extensions: none

chromium mac upstream upstream-issue-linked

All 12 comments

I can reproduce in any <input> field, like in the search input or the find widget input, so this is not an issue specific to the editor.

Knowing how the editor works, my best guess is that the DOM believes it gains focus and emits focus events...

@MrAndersen1 I wonder if this issue is reproducible when running VSCode in a browser or bare Electron. For that purpose, can you please:

  • git clone https://github.com/bpasero/vscode-runner.git
  • yarn
  • Web (Chrome only): yarn web
  • Electron: yarn electron

And report back if you still reproduce the issue in either or both web and Electron?

@bpasero If you still need me to reproduce the issue in web and/or Electron you will have to give me more detailed instructions how to proceed, sorry, as I'm only familiar with yarn and Electron by name.
The first step of cloning the repo is fine but I don't even have yarn to my knowledge.

Edit: It feels like anyone with a Mac should be able to reproduce it. I don't know though.

@MrAndersen1 are you able to install a bit of additional software? Specifically:

Then you should be good to go

Nevermind, I am able to reproduce in Chrome. Steps:

  • yarn web
  • open 2 browser windows
  • lock screen
  • unlock
  • 馃悰 => 2 blinking cursors

@alexandrudima this is not an Electron issue, thereby moving back to you to decide to report this against Chrome or if there is a workaround possible on our end.

@bpasero This reproduces in any input so this is not an issue specific to the editor.

Wow, true. I can report.

Ah you beat me to it, I added a screenshot at least 馃憤

Hehe the diff for the fix made me chuckle since I had imagined it being a larger problem :) at least it was an easy fix.

-#if defined(OS_MACOSX)
- view->SetActive(true);
-#endif

Based on the crbug, the fix for this issue went in chromium 80 and should be available in our current stable. Closing this, can reopen if the bug still continues. Thanks!

Quick test seemed to behave correctly.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

shanalikhan picture shanalikhan  路  3Comments

DovydasNavickas picture DovydasNavickas  路  3Comments

VitorLuizC picture VitorLuizC  路  3Comments

curtw picture curtw  路  3Comments

chrisdias picture chrisdias  路  3Comments