That's a reasonable way to do it, though I think that if the ChordPro file has a capo directive, the "eye" needs to be clicked automatically (chord change visibility disabled, per Johan's 3rd point) upon first import as well as having the capo set automatically (which is already happening).
I say this because the example given at https://www.chordpro.org/chordpro/directives-capo/ shows that, when the "capo" directive is used, the "key" directive indicates the capo key; i.e. the key played by the guitarist, not the actual key heard by the listener. So a CP file with a capo directive should be imported, by default, in a way that sets the MS capo according to the CP capo directive, but displays the chords from the CP file "as is" without modulation (since they're already modulated).
FWIW, there's plenty of back and forth regarding transposition vs. capo, but I think most of the argument comes from false assumptions about the definitions of terms. See https://en.wikipedia.org/wiki/List_of_tr...nstruments for a pretty good list of transposing instruments. A capo simply turns a fretted instrument, and in some cases even a non-fretted fingerboard instrument, into a transposing instrument; i.e. the notes or chord structures being played as written on the sheet music are not the actual notes coming out of the instrument. In fact, the "transpose" feature available in most electronic instruments is effectively just a digital capo. The only difference between "capoing" and "transposing" that could be considered fundamental is that a capo offers adjustable transposition, vs. the fixed transposition of "standard" transposing instruments.
I say this because the example given at https://www.chordpro.org/chordpro/directives-capo/ shows that, when the "capo" directive is used, the "key" directive indicates the capo key; i.e. the key played by the guitarist, not the actual key heard by the listener. So a CP file with a capo directive should be imported, by default, in a way that sets the MS capo according to the CP capo directive, but displays the chords from the CP file "as is" without modulation (since they're already modulated).
FWIW, there's plenty of back and forth regarding transposition vs. capo, but I think most of the argument comes from false assumptions about the definitions of terms. See https://en.wikipedia.org/wiki/List_of_tr...nstruments for a pretty good list of transposing instruments. A capo simply turns a fretted instrument, and in some cases even a non-fretted fingerboard instrument, into a transposing instrument; i.e. the notes or chord structures being played as written on the sheet music are not the actual notes coming out of the instrument. In fact, the "transpose" feature available in most electronic instruments is effectively just a digital capo. The only difference between "capoing" and "transposing" that could be considered fundamental is that a capo offers adjustable transposition, vs. the fixed transposition of "standard" transposing instruments.