I’ve been struggling with a usability issue, and I’m hoping for a check on my reasoning before I write an issue. (Am I missing something obvious?)
By default, KiCad assumes that when you place a through hole via (default hotkey V) you also want to Toggle Layer (default hotkey also V). I want to be able to drop a ground via (for instance) onto an inner layer that I trust is there without switching to the associated reverse layer.
I assumed it would be as easy as un-assigning the Toggle Layer hotkey, but that doesn’t appear to have worked. (Note that if you follow along at home, you cannot re-assign the same hotkey back to both of the commands. That was mentioned in issue 15812 in passing, probably needs a new issue to emphasize.) There is a similar issue (9165) but I wasn’t sure if that’s the same as what I am dicussing.
To demonstrate:
Start with only the Front Layers preset active, so only the F.Cu and F.* layers should be shown.
Activate routing tool (default hotkey X) and click on a pad. Move mouse away from pad and try to Place a Through Hole Via (default hotkey V). Immediately prior to clicking the mouse, the selected visualization settings remain in effect.
After clicking the mouse once, the layer selection is toggled (so B.Cu is selected and made visible) and I am now continuing the trace on the B.Cu side.
What I’d like is to not have my layer selection or appearance settings changed when I place a via in the middle of routing. I thought that was what Toggle Layer did, but it appears that hotkey is not obeyed in interactive routing mode.
Note that I’m using a nightly / v8 release candidate from a few days ago here (hence the visual glitches) but I think the behavior has not changed since v7.
Application: KiCad PCB Editor arm64 on arm64
Version: 8.0.0-rc3-60-gaf02650689, release build
Libraries:
wxWidgets 3.2.4
FreeType 2.13.2
HarfBuzz 8.3.0
FontConfig 2.15.0
libcurl/8.4.0 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.55.1
Platform: macOS Sonoma Version 14.2.1 (Build 23C71), 64 bit, Little endian, wxMac
Build Info:
Date: Feb 20 2024 12:47:30
wxWidgets: 3.2.4 (wchar_t,wx containers)
Boost: 1.82.0
OCC: 7.7.2
Curl: 8.4.0
ngspice: 42
Compiler: Clang 15.0.0 with C++ ABI 1002
Build settings: