DreymaR / BigBagKbdTrixPKL

"DreymaR's Big Bag of Keyboard Tricks" for Windows with EPKL
Other
328 stars 32 forks source link

Add Tarmak(eD) Curl Angle Wide [and colored help images?] #15

Open algotastic opened 3 years ago

algotastic commented 3 years ago

I'd like to learn Colemak using Tarmak, but I'd like to use the Curl-DH, Angle, and Wide mods and maintain the Extend functionality to learn that in the process (see this post).

DreymaR commented 3 years ago

Could you please update your code in accordance with the latest commit?

Note that I don't generally add DeadKey images to anything but the "main" layouts to keep the number of files and repo size down. Therefore I don't want dead key image sets for the Tarmak steps. Users that need advanced dead keying and are staying for a signifiant time on any one Tarmak step, should generate those images themselves. It shouldn't concern many users!

The previous Tarmak step layouts have been VK layouts to keep things simpler. We can make VK versions of the new Tarmak layouts by copy-pasting-renaming folders, editing the BaseLayout in the new layout.ini files and removing the state6/7 images. However, I have a devious plan that if it works could alleviate the need to do that: I'm planning to make EPKL able to use an eD layout as a VK layout, since it contains the necessary info already! So we may not need to make any VK layouts now.

One question is at which step to introduce the H-M swap. It'd be possible to do it at any step, even at the very end, and maybe that's not a bad idea since H is good enough in vanilla Colemak and not all that common compared to ETOIR. But the Tarmak-Curl-DH(m) progression historically comes from the Tarmak-Curl-DHk progression which moves K relative to H and M in the first Tarmak step and therefore does away with it all right away – so that step gets rather big (6 keys) which isn't so nice.

Another option which I've used elsewhere is the "Tarmak 1b" strategy! This avoids making any new steps, as we only need first the non-Curl Tarmak1 and then the Tarmak1-DH step before Tarmak2-DH. I prefer this option for its simplicity, even if it means moving H/M early on which gives less immediate benefit. But we have to have at least the first steps of a non-Curl progression ready to use that strategy. Could you therefore make both AWide and CurlAWide progressions while you're at it, please?

algotastic commented 3 years ago

I've rebased the latest commits onto my fork. Please note I added the Tmk-1CA_* remaps in order to have the full set available and allow using the Angle mod right off the bat. That's the route I took for Tarmak, although I wouldn't recommend it in the general case because Tarmak1-Curl-DH(m)-Angle ends up being 6-11 keys (depending on ANSI/ISO and whether you count the X/C/V/B(/Z) shift).

Note that I don't generally add DeadKey images to anything but the "main" layouts to keep the number of files and repo size down. Therefore I don't want dead key image sets for the Tarmak steps. Users that need advanced dead keying and are staying for a signifiant time on any one Tarmak step, should generate those images themselves. It shouldn't concern many users!

That makes sense to me. I'll remove the DeadKey images from the new Tarmak layouts.

Another option which I've used elsewhere is the "Tarmak 1b" strategy! This avoids making any new steps, as we only need first the non-Curl Tarmak1 and then the Tarmak1-DH step before Tarmak2-DH. I prefer this option for its simplicity, even if it means moving H/M early on which gives less immediate benefit. But we have to have at least the first steps of a non-Curl progression ready to use that strategy. Could you therefore make both AWide and CurlAWide progressions while you're at it, please?

I agree that this would be the optimal incremental strategy. I'll add the AWide progressions as well.

DreymaR commented 3 years ago

Nice, I'll update soon.

I'm not quite sure what to suggest for the relationship between Curl and Angle: • Tm1, Tm1C, Tm1CA, Tm2CA - introducing Angle after step 1 like you imply • Tm1, Tm1C, (Tm2C,) Tm2CA - the other solution of doing the Angle mod with step 2 If you want to avoid other letters than J hopping around, the second option is better since in the first you're moving B twice. At any rate, these steps may be too careful for many and we'll have to be careful about explaining that you may very well skip any step you feel up to skipping! • Tm1C, Tm2CA - this moves 6 or so keys per step but it's not that bad.

I fully agree with adding the Tm1CA remap, but I'm unsure what to promote as a standard/recommended progression.

I don't consider the Angle mod hard at all. People complain for a day or two then they settle with it. No keys change fingering, which is the major selling point for it. Of course, hardened Angle cheaters (index on QWERTY C) have a rough time... /(⁎≧∇≦)\

algotastic commented 3 years ago

I added the Tarmak Angle Wide progression and removed the DeadKey help images from the Tarmak CAW layouts.

DreymaR commented 3 years ago

Merged. Thinking about it, there's something I don't like which is that we've made remaps for every Tmk step including the Angle mod. It started with CurlAngle being nice, but I now realize that I'd made the Angle and Wide mods separate in the Angle/AWide/etc ErgoMod setting, and Curl in the CurlMod setting. So there shouldn't be remaps like Tmk-#A. Instead, the layout.ini file should have, say, Tmk-1C_@K,Angle_@K or Tarmak-1,AWide_@K. The Curl variants of Tarmak are special in that they differ in the early steps; the Angle and Wide mods are kept outside of that definition for modularity. (Yes, I may have sinned against that in some other remaps.)

DreymaR commented 3 years ago

Next up: I will make the HIG able to generate nicely colored help images, but not this week. ᏊᵕꈊᵕᏊ