1.As shown in the figure, moving the pad to the center of the F.Silkscreen layer does not automatically adsorb. Convert it to F.Cu layer and you're ready to adsorb.
KiCad Version
Application: KiCad x64 on x64Version: 8.0.0-rc1-79-gf80094e7c5, release buildLibraries: wxWidgets 3.2.4 FreeType 2.12.1 HarfBuzz 8.3.0 FontConfig 2.14.2Platform: Windows 10 (构建 19045),64位版, 64 bit, Little endian, wxMSW wxWidgets: 3.2.4 (wchar_t,wx containers) Boost: 1.83.0 OCC: 7.7.1 Curl: 8.5.0-DEV ngspice: 42 Compiler: Visual C++ 1936 without C++ ABIBuild settings:
Designs
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related or that one is blocking others.
Learn more.
I think this depends on your layer snapping settings. It seems like you're in "active layer snapping" mode - try pressing shift+S to change to "all layer snapping" mode.
But after I switch to the F.silkscreen layer, the center of the F.silkscreen layer cannot be captured, and the same is true for other layers, only the center of the copper layer can be captured arbitrarily
I think this is because the pad is on a copper layer, so in "active layer" snapping mode it'll only snap to copper layers (maybe the option is a bit misnamed). If you were moving a silk object in "active layer" mode, it would only snap to silk objects, regardless of what the current layer is.
That's true, but the active layer in snap mode doesn't mean much, I thought it was the left column that was selected as the active layer, but in fact the mouse selected object was the active layer, and the pad belonged to the copper layer
Right. I agree with you, to me "active layer" means the layer that I have selected in the appearance panel, but it actually means the layer of the active object.
(actually, I think it would be great to have three options here that you could cycle between: all layers, the active object's layer, and then a new option for snapping only on the selected layer in the appearance manager).
I have updated the action names & tooltips as follows:
TOOL_ACTION PCB_ACTIONS::magneticSnapActiveLayer( TOOL_ACTION_ARGS() ... .FriendlyName( _( "Snap to Objects on Restricted Layers" ) ) .Tooltip( _( "Restricts snapping to objects on the active layer while drawing, " "and to objects with shared layers while moving" ) ) );TOOL_ACTION PCB_ACTIONS::magneticSnapAllLayers( TOOL_ACTION_ARGS() ... .FriendlyName( _( "Snap to Objects on All Layers" ) ) .Tooltip( _( "Enables snapping to objects on all visible layers" ) ) );TOOL_ACTION PCB_ACTIONS::magneticSnapToggle( TOOL_ACTION_ARGS() ... .FriendlyName( _( "Toggle Snapping Between All Layers and Restricted Layers" ) ) .Tooltip( _( "Toggles between snapping on all visible layers vs restricted layers " "(the active layer while drawing, or shared layers while moving)" ) ) );
@kicad/code/lead_devs technically a bug, but I'm not sure how important vs. string freeze. Shall I check it in to 8.0 or 9.0?
My understanding of the policy was it was only supposed to be spelling and grammar fixes after string freeze, so I don't think it meets the criteria of that for 8.0.
It doesn't seem like the original strings were inaccurate; this is just changing them to be more clear. I don't think it meets the bar for changing the strings at this point, personally. I would suggest we just try to explain this in the user manual.