Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot toggle windows on Mac #68217

Closed
alecgibson opened this issue Feb 8, 2019 · 23 comments
Closed

Cannot toggle windows on Mac #68217

alecgibson opened this issue Feb 8, 2019 · 23 comments
Assignees
Labels
electron Issues and items related to Electron info-needed Issue requires more information from poster macos Issues with VS Code on MAC/OS X upstream Issue identified as 'upstream' component related (exists outside of VS Code)

Comments

@alecgibson
Copy link

Issue Type: Bug

Normally on MacOS, you can toggle between two windows of the same app with ⌘ + ` (Cmd + backtick). I have verified that this works in other apps installed on my machine (eg Chrome). This used to work in VS Code, but has stopped working very recently (within the last few days). I've checked my keyboard mapping, and the only commands involving a backtick use Ctrl (not Cmd). I've also tried this with all extensions disabled.

To reproduce:

  1. Open VS Code
  2. Open a second VS Code Window (Cmd + Shift + N)
  3. Try to toggle using Cmd + Backtick
  4. I now expect to be in the first window I opened, but I'm not

VS Code version: Code 1.31.0 (7c66f58, 2019-02-05T22:32:14.164Z)
OS version: Darwin x64 17.7.0

System Info
Item Value
CPUs Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz (8 x 4201)
GPU Status 2d_canvas: enabled
checker_imaging: disabled_off
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: enabled
rasterization: unavailable_off
surface_synchronization: enabled_on
video_decode: enabled
webgl: enabled
webgl2: enabled
Load (avg) 3, 2, 2
Memory (System) 16.00GB (1.21GB free)
Process Argv
Screen Reader no
VM 0%
Extensions (29)
Extension Author (truncated) Version
color-info bie 0.5.0
path-intellisense chr 1.4.2
vscode-eslint dba 1.8.0
javascript-ejs-support Dig 0.4.1
githistory don 0.4.6
gitlens eam 9.5.0
tslint eg2 1.0.42
vsc-material-theme Equ 2.6.3
auto-close-tag for 0.5.6
auto-rename-tag for 0.0.15
macros ged 1.2.1
latex-workshop Jam 5.21.0
intellij-idea-keybindings k-- 0.2.31
wordcounter kir 1.4.0
rainbow-csv mec 1.0.0
dotenv mik 1.0.1
python ms- 2019.1.0
vscode-jest Ort 2.9.2
vscode-docker Pet 0.5.2
livescript pse 0.1.1
gitlink qez 0.4.5
ruby reb 0.21.0
code-settings-sync Sha 3.2.4
vscode-zipexplorer sle 0.3.1
autoimport ste 1.5.3
rewrap stk 1.9.1
code-spell-checker str 1.6.10
vscode-todo-highlight way 1.0.4
markdown-all-in-one yzh 2.0.1
@vscodebot vscodebot bot added the new release label Feb 8, 2019
@bpasero bpasero added the regression Something that used to work is now broken label Feb 8, 2019
@bpasero bpasero added this to the February 2019 milestone Feb 8, 2019
@bpasero bpasero added the help wanted Issues identified as good community contribution opportunities label Feb 8, 2019
@bpasero
Copy link
Member

bpasero commented Feb 8, 2019

Open for help if someone can investigate.

@bpasero
Copy link
Member

bpasero commented Feb 9, 2019

I just tried to reproduce and I cannot, it still seems to work the same for me.

before

@alecgibson are you on a US keyboard layout?

@bpasero bpasero added info-needed Issue requires more information from poster and removed help wanted Issues identified as good community contribution opportunities regression Something that used to work is now broken labels Feb 9, 2019
@bpasero bpasero removed this from the February 2019 milestone Feb 9, 2019
@alecgibson
Copy link
Author

Interestingly on my Macbook (as opposed to my Mac), this works fine. Macbook is on Mojave, whereas the Mac is on High Sierra (don't know if that matters).

The Mac (where this doesn't work) is using a USB keyboard on a custom keyboard layout, but I don't see why that would matter. I've sense-checked that the key I'm pressing does indeed produce a backtick (especially because I used that keyboard to write the original bug report).

@alecgibson
Copy link
Author

Specs for my Macbook, where this isn't an issue:

VS Code version: Code 1.31.0 (7c66f58, 2019-02-05T22:32:14.164Z)
OS version: Darwin x64 18.2.0

System Info
Item Value
CPUs Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz (4 x 3500)
GPU Status 2d_canvas: enabled
checker_imaging: disabled_off
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: enabled
rasterization: enabled
surface_synchronization: enabled_on
video_decode: enabled
webgl: enabled
webgl2: enabled
Load (avg) 2, 2, 3
Memory (System) 16.00GB (4.61GB free)
Process Argv
Screen Reader no
VM 0%
Extensions (29)
Extension Author (truncated) Version
color-info bie 0.5.0
path-intellisense chr 1.4.2
vscode-eslint dba 1.8.0
javascript-ejs-support Dig 0.4.1
githistory don 0.4.6
gitlens eam 9.5.0
tslint eg2 1.0.42
vsc-material-theme Equ 2.6.3
auto-close-tag for 0.5.6
auto-rename-tag for 0.0.15
macros ged 1.2.1
latex-workshop Jam 5.21.0
intellij-idea-keybindings k-- 0.2.31
wordcounter kir 1.4.0
rainbow-csv mec 1.0.0
dotenv mik 1.0.1
python ms- 2019.1.0
vscode-jest Ort 2.9.2
vscode-docker Pet 0.5.2
livescript pse 0.1.1
gitlink qez 0.4.5
ruby reb 0.21.0
code-settings-sync Sha 3.2.4
vscode-zipexplorer sle 0.3.1
autoimport ste 1.5.3
rewrap stk 1.9.1
code-spell-checker str 1.6.10
vscode-todo-highlight way 1.0.4
markdown-all-in-one yzh 2.0.1

@bpasero
Copy link
Member

bpasero commented Feb 9, 2019

Weird, thanks for testing. I am not sure what this is, adding Alex.

@alecgibson
Copy link
Author

Great. Thanks. Also of note: my VS Code uses the settings sync plugin to keep my config synced across both my machines, so in theory it shouldn't be anything config- or extension-related.

@alecgibson
Copy link
Author

Hmm, found a similar bug with a (very) old version of Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=417466

Looks like it could actually be layout-related. I'm away from my desktop for the weekend; I'll try mucking about with key mappings a bit on Monday unless someone figures it out in the meantime.

@vscodebot vscodebot bot removed the new release label Feb 10, 2019
@cebamps
Copy link

cebamps commented Feb 11, 2019

I have the same issue on my macbook pro when using a custom keyboard layout.

When I go back to a system-provided layout, Cmd ` correctly cycles through windows.

@bpasero
Copy link
Member

bpasero commented Feb 11, 2019

When you type this keybinding in the keybindings editor to search for it, is there a command associated maybe?

@alecgibson
Copy link
Author

My Macbook Pro works just fine with both a custom keyboard layout, and a British layout.

@cebamps
Copy link

cebamps commented Feb 11, 2019

@bpasero No command associated. As a temporary workaround I can bind Cmd-backtick to workbench.action.switchWindow, and that is recognized just fine.

@alexdima alexdima added the macos Issues with VS Code on MAC/OS X label Feb 11, 2019
@tobycurl
Copy link

I am also seeing this issue.

I have just tried with a different system provided keyboard layout and it worked but not on my usual system provided layout.

I usually have my Mac set to "British - PC" where the cmd + ` does not work.

I have just tried the "British" layout and cmd + ` does work.

@alecgibson
Copy link
Author

alecgibson commented Feb 11, 2019

Okay, I confirm what @tobycurl found:

  • "British - PC" layout doesn't work
  • "British" layout does work
  • (also, "US" layout works)

"British - PC" is what I normally use.

@jarlefosen
Copy link

I am also experiencing this issue, no more cycling through VS Code windows.
For me I noticed the issue about a week or so ago. It started after upgrading to VS Code 1.31 on my Macbook Pro running Mojave.

I've tried changing the "input sources" on the Mac to British, British - PC and US without any luck. Downloading and running the v1.30 fixes the issue, so for me this issue seems isolated to v1.31.

  • Macbook Pro Retina 15" mid 2015, running macOS Mojave
  • Norwegian keyboard layout
  • English US system language

Registering the shortcut as a special VSCode command works in both 1.30 and 1.31, they are being triggered when trying to cycle window, and prevents the window from being cycled. When removing the special command the v1.30 will default to letting macOS do window cycling while on v1.31 nothing happens at all.

@bpasero
Copy link
Member

bpasero commented Feb 18, 2019

We are building exploration builds that use a much newer version of our UI framework (Electron version 4.0.x). I wonder if this issue reproduces with one of these builds, could you try? Download:

@alecgibson
Copy link
Author

alecgibson commented Feb 18, 2019

@bpasero I've tried the macOS app you've provided, but this seems to act even worse it still doesn't work:

  • "British - PC": duplicates the current tab into a split pane
  • "British": does nothing works
  • "US": does nothing works

Edit: Sorry, had a brain burp and forgot the keyboard layouts would move the backtick key. This time I validated I had the right key by typing with it, and then used Cmd + ` to check behaviour. Findings are basically the same as for the version built on Electron 3, but with slightly weirder behaviour on the "British - PC" layout.

@bruun
Copy link

bruun commented Feb 18, 2019

I tried it with Norwegian keyboard layout as reported earlier, same issue in the exploration build.

@clarkie
Copy link

clarkie commented Mar 5, 2019

Not sure if it helps but I'm having the same problem with the osx slack app.

@bpasero bpasero added upstream Issue identified as 'upstream' component related (exists outside of VS Code) electron Issues and items related to Electron labels Mar 5, 2019
@tobycurl
Copy link

tobycurl commented Mar 7, 2019

@clarkie how do you get multiple windows in Slack to test this?

@clarkie
Copy link

clarkie commented Mar 7, 2019

@tobycurl If you open up a new "post". In fact I think that's the only way to get a new window open 😄

@tobycurl
Copy link

tobycurl commented Mar 7, 2019

@clarkie thanks! (Managed to find it eventually!) It does seem to show the same issue on “British - PC” but works on “British”.

@alecgibson
Copy link
Author

Do we need to raise an issue on Electron, then? I'm not that familiar with Electron; is anyone able to put together a set of reproducible steps for raising an issue there?

@alecgibson
Copy link
Author

Okay. I did a little bit of digging. This is definitely an Electron issue - I put together a minimal working example. Raised an issue on Electron: electron/electron#17287

I guess we can probably close this here.

@vscodebot vscodebot bot locked and limited conversation to collaborators Apr 22, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
electron Issues and items related to Electron info-needed Issue requires more information from poster macos Issues with VS Code on MAC/OS X upstream Issue identified as 'upstream' component related (exists outside of VS Code)
Projects
None yet
Development

No branches or pull requests

8 participants