• You are not logged in.

DreymaR's Big Bag of Keyboard Tricks - PKL/Windows Edition!

  • Started by DreymaR
  • 155 Replies:
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

I haven't implemented any dual-role functionality (yet). I find tapping Backspace an unnecessary exercise, as usually Caps+T+O or holding down Caps+O beats it in efficiency without having to hammer a key with a weak finger. I recommend using Ext+T+O a lot, as deleting and retyping the whole word should help you learn to type the word correctly. It's faster than you think to do it that way, and more productive than repeated backspacing in most cases.

Maybe I should add dual-role keys at some point, but generally I haven't seen the need for them yet.

Last edited by DreymaR (18-Dec-2018 09:55:03)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 0
  • Registered: 15-Dec-2018
  • Posts: 3

I see. It would be helpful in having dual Backspace/Extend function so we wouldn't need to make a choice between the two. I tend to use Caps Lock as Backspace where I can't run the Extend layer and having both makes it more consistent. On mac, mattmc3's script for Karabiner allows this dual functionality and it is awesome! I am not sure how difficult to implement on Windows though.  It would help those on the fence who use Caps Lock for Backspace to try Extend layer.

Thanks for creating Extend! I had a similar idea for custom function layers but it's great to have a standard that is well thought out. Also SpaceFN is awesome.

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Hmmm, so maybe having just the Extend key as a dual-function key would be a good solution? It'd be a lot easier to implement than generic dual-role key mappings.

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 0
  • Registered: 15-Dec-2018
  • Posts: 3

Yep. Hope it could be added in the future. Thanks!

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361
UPDATE 2019-01

• @ecdf: The latest PKL_eD v0.4.7 does indeed support a dual-role Extend modifier! You can set a tap release entry and a tap time in the Settings .ini file.
• Furthermore, there's now Multi-Extend, meaning that you can set two modifiers (e.g., RAlt and RShift) that will work with the Extend key to select a layer.
• Also, layers may be one-shot so they return to another layer (usually Ext1) after an entry has  been sent.

• From PKL_eD v0.4.8 you can also have sticky a.k.a. one-shot modifiers. Tap the modifier, then the key you want modified within a specified time.

Read about all this in the main post and on Github! ^_^

Last edited by DreymaR (18-Jan-2019 21:26:28)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 0
  • Registered: 02-Nov-2018
  • Posts: 7

Hey DreymaR!

First thank you for delivering and maintaining that project! It's great to have an easy start, especially when there is a need for a locale adaption of the Colemak layout.

The problem is I have some little issues but I am not registered on github nor do I plan to dive into that platform. ;-)

For one on my working PC with Windows 10, Shift+Pos1 doesn't mark the whole line from cursor to the beginning of line. It's like ignoring the shift key. Mind that this happens in every text editing application. Interestingly this issue doesn't appear on my home PC with Windows 7.

But there I work with a software called Cockos Reaper, which relies heavily on shortcuts. Actually I came to Colemak because a user blogged this.
But for some reason Reaper won't accept the Del, Pos1, PicUp and Down key zone. Instead it receives the numbers from the number block. But the rest is working like expected - also the number block. :-)
Also there is a weird behaviour when holding a key with some functions in the software.

Any hints to troubleshoot?

I am already aiming at a hardware solution to avoid these issues. But at the moment the budget is pretty tight.

With best regards.

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Hi! Glad you're enjoying EPKL!

Asking in here is totally okay. It's nice that we have several access channels. On the other hand, registering a GitHub account and reporting a bug isn't much work so if you do feel tempted to try at some point I can recommend it. ^_^ But I do understand that there are many platforms and little time.

By 'Pos1' you mean the 'Home' key, right? So Ext+S+L should select to the beginning of the line, as it does for me, but doesn't for you on your Win10 PC? Or did you mean the physical Shift and the physical Home keys – which also work for me? I really can't tell what's happening there, but you can try some debugging techniques:
• Turn on the "AHK Key History" from the EPKL menu (with AdvancedMode on as is the default). Press those keys then F5 to update its window.
• Try with physical Shift vs the Extend one. Ext+Shift+L works like Ext+S+L for me, since Shift isn't mapped to anything in the Extend layers.
• If you look in your BaseLayout.ini file, you can comment out the definitions of the offending keys and see if it makes a difference.

Same with the Cockos Reaper app: I don't know, but have a look at the key history and see if you notice anything interesting.

If you're indeed talking about the physical Home etc keys, then commenting out this part of the relevant BaseLayout.ini should work:

SC152 = INSERT  	VirtualKey
SC153 = DELETE  	VirtualKey
SC147 = HOME    	VirtualKey
SC14f = END     	VirtualKey
SC149 = PRIOR   	VirtualKey
SC151 = NEXT    	VirtualKey

This means that you cannot use those keys for Extend mappings. But you probably didn't need that anyway, and nowadays you can always use another Extend layer instead! Meanwhile, I use those keys with Extend to produce arcane demos like writing Colemak-ⲔⲰ[eD] or Θώθ with Koptic/Greek letters, calling the Emoji menu or summoning daemons:

Spoiler:
             ______             
 Col    .d$$$******$$$$c.  mak  
 \e/ .d$P"            "$$c \-/  
    $$$$$.     C     .$$$*$.    
  .$$ 4$L*$$.     .$$Pd$  '$b   
  $F   *$. "$$e.e$$" 4$F   ^$b  
 d$     $$   z$$$e   $$     '$. 
 $P  m  `$L$$P` `"$$d$"   k  $$ 
 $$     e$$F   C   4$$b.     $$ 
 $b  .$$" $$   o  .$$ "4$b.  $$ 
 $$e$P"    $b     d$`    "$$c$F 
 '$P$$$$$$$$$$$$$$$$$$$$$$$$$$  
  "$c.      4$.  $$       .$$   
   ^$$.  DH  $$ d$"  AW  d$P    
     "$$c.   `$b$F    .d$P"     
 CAW   `4$$$c.$$$..e$$P"   [eD] 
           `^^^^^^^`            
Last edited by DreymaR (12-Feb-2019 09:44:15)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 1
  • Reputation: 0
  • Registered: 02-Nov-2018
  • Posts: 7

Thanks for the hint with the AHK key history - I wasn't aware that the program is keylogging. ;-)

I will have a look into your troubleshooting tips - time is limited for all that details and the pressure isn't that high.

A quick question about the "relevant" BaseLayout.ini - which is it for Cmk-eD-De_ISO_CurlAWide?
My guess would be Cmk-eD_ISO.(?)

I am currently also thinking about editing the layout. Actually I loved the Umlaute (üäö) under my right pinky in the QUWERTZ layout. So now the heavy motion my hands need to do for going in the middle is more strain than using my pinky. At least my feeling tells me that I need the Umlaute more often than ;/':?", So I will switch those when I understand the BaseLayout.ini and Layout.ini better.

Another strange but for me not surprising behaviour is the incompatibility to work with the auto type functionality of KeePass2. To use that I have to disable EPiKaL temporarely otherwise the input gets messed up.

Thank you for all the helpful answers!

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Yes, Cmk-eD_ISO should be the right BaseLayout for the German-ISO one. But it's seen in the layout.ini file if you're in doubt.

I like having the üäö (or rather, their Norwegian counterparts åæø) under indexes. I use a Wide ergo mod for this, which is what you have too. If you semi-hover while typing it's not hard to move your hand in, and you can even choose whether to use the right or left hand for them. If you want to use pinkies, you can easily get this by using only Angle (I really recommend that!). Then your bracket keys will be back where they started, and with them the special glyphs.

For the smoothest experience, switch to another set of dead key images and generate new help images or use the standard Angle ones. All this is set in the first section of layout.ini.

Yes, KeePass2 likely has a low-level keyboard hook that competes with EPKL. It's not something we can do so much about unfortunately. I use Ctrl+Shift+` to suspend EPKL which usually works in these cases.

Last edited by DreymaR (19-Feb-2019 09:00:12)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 1
  • Reputation: 0
  • Registered: 02-Nov-2018
  • Posts: 7

I am currently editing my way through the ini files to get my wishes working. Not that easy when you are not familar with the formating. xD
So I duplicated the Cmk-eD-De_ISO_CurlAWide folder and started to mess around. Some observations:
Beside the mapping of the keys the help images are also modular.
The extended mapping is very powerful. Is there an ISO Angled version available?
While editing and testtyping I thought the wide option isn't the problem for me - it's really just the Umlaute (öüä) not under the pinkies and the punctuation differences from the classic German layout (: is over/shift . and ; is over/shift ,).
So maybe the easiest (=way less time involved) thing would be to add some lines to the layout section of the ini file and be done. This wouldn't update the help images automatically? At least the extend mapping can than stay the way it works now with the  Cmk-eD-De_ISO_CurlAWide layout.

Edit1: Commenting the Home,End etc. keys out in the baseLayout.ini did the trick with the hassle within Reaper. Thanks for that!

Edit2: When checking the AHK key history is it normal that one key press will lead to four lines of entries in the log?

Last edited by CoolCole (03-Mar-2019 14:01:07)
Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

The Extend mappings are by scan code without ergo mods. The recommended way to get, e.g., the Angle mod for them is to set the "hard" remap in your layout.ini file, like this:

mapSC_extend    = Angle_ISO

The layout and extend SC maps may differ concerning "soft" mods like Curl-DH, but are usually the same for "hard" mods like AngleWide.

Yes, the easiest way to change a few mappings is to add a few lines to your layout.ini file. And the easiest way to point to your file is to change the locale (e.g., from 'De' to 'De-Cool') by renaming the folder and changing the locale accordingly in EPKL_Settings.

To update the help images you need to generate new ones, and for that you have to have the Inkscape program. But for most people, using help images that are mostly similar to your actual layout will be good enough.

The AHK history will indeed show four events per key for a remapped key:
1) The actual physical key-down (marked h since it's hooked as an AHK hotkey)
2) The key-down sent by EPKL (AHK artificial key event)
3) The sent key-up
4) The actual key-up (suppressed)

Last edited by DreymaR (09-Mar-2019 23:07:42)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 1
  • Reputation: 0
  • Registered: 02-Nov-2018
  • Posts: 7

So I finally understand how it works and how to edit it. You edit the edit of the edit! :D
I first thought you have to remap the key pressed actually on the keyboard but then realized that I have to change the mapping of the current layout I am editing (and not the key on the keyboard). Currently I am very happy with my edit. I honestly feel it makes more sense because I need öäü way more often than '</. I also "corrected" the punctuation mapping which differed from the standard German QWERTZ layout.
Thanks for your support.

Regarding my main tool - Reaper - again. I just discovered another culprit: Some functions are implemented by pressing and holding(!) a key / shortcut command. But with EPKL the key gets pressed repeatedly in milliseconds instead. Any hint how to avoid that?

Also somehow it messes my mice mappings up. I have a Roccat Kova and a Logitech G402. On their additional buttons I have for example on my browsers the tab switch shortcuts mapped to quickly change tabs. These are pretty simple COMMAND+TAB and COMMAND+Shift+TAB. And the last one is acting weirdly as if the shift key gets missing sometimes. Of course one can expect trouble when using multiple "key software" but this simple shortcut should work, since they are not including any remapped keys. (?)

For the future I believe I am will purchase some form of USB implementation of the remapping just to be 100 % sure that it's not interfering and works at every moment. For now I don't have much budget for that fun. :)

EDIT1: Regarding the repeating key pressing in Reaper: It also looks like a lot of events in the AHK key history.

Last edited by CoolCole (10-Mar-2019 20:19:59)
Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

EPKL has autorepeat of held keys, as that is the expected behavior of a held key. I'm therefore not sure how to skirt your problem as long as the key in question is used by EPKL. Maybe if I added a setting to disable autorepeat... phew...

The Shift keys are mapped by default in EPKL, to allow Sticky Shift. If you don't need that you could try unmapping LShift and RShift (and RCtrl) in your (base)layout.ini file. Maybe that'll solve your mouse button problem. The Alt (Command) and Tab keys aren't mapped so you wouldn't expect trouble with those – as confirmed by your experience.

On a side note, mapping Alt and Tab are both troublesome with AHK/EPKL vs other programs, so I try to avoid those.

Last edited by DreymaR (13-Mar-2019 11:10:45)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 0
  • Registered: 02-Nov-2018
  • Posts: 7
DreymaR said:

EPKL has autorepeat of held keys, as that is the expected behavior of a held key. I'm therefore not sure how to skirt your problem as long as the key in question is used by EPKL. Maybe if I added a setting to disable autorepeat... phew...

That would be gorgeous! I honestly expected that this feature is implemented or got realized by "the OS" itself because of the setting in the windows keyboard settings. Even when checking there (there is a test field) it influences the parameters. Thinking about it I have to say I can't remember when I used that feature anyway. I would even say that the internet would have been a more cultivated discussion place due to the lack of !!!!!!!!!111!1!!1! ;)

DreymaR said:

The Shift keys are mapped by default in EPKL, to allow Sticky Shift. If you don't need that you could try unmapping LShift and RShift (and RCtrl) in your (base)layout.ini file.

I have found the shift keys in the base layout and outcommented them - that fixed the problem. Thanks for the hint.
For me it's not exactly clear what side effects this action have. AFAIK it's not relevant when you don't use any "exotic" dead key combinations.(?)

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Sticky Shift or OneShotModifiers is very useful for some, especially fast typists. Instead of having to hold down the modifier you can tap it and then quickly hit the key you want modified. In the EPKL settings you can set the tap timer in milliseconds.

Apart from that functionality, I don't think you're missing anything by commenting out the modifiers.

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 0
  • Registered: 17-Oct-2018
  • Posts: 3

Hello Dreymar, thank you very much for your latest release, this multiple extend layers feature is awesome!
I have just installed it, and everything works fine except a small issue: I can't get the extend_key to be LAlt…
I have set it in the base_layout.ini file

extend_key      = LAlt

Is there anything else I need to do? I have tried to add the following line, without much success

SC038 = LALT    0    --    --    --    --    --    ; Lalt

I am currently using the EPKL executable.

Thank you very much!

Edit: found myself the fix by putting the SC code directly:

extend_key      = SC038

Last edited by Suntheran (21-Mar-2019 17:53:33)
Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

There's an old semi-bug from the PKL days, which the next release will change and fix. But for now, the mapping of the extend_key must be exactly like the key mapped. Grats on finding that one out!

You could've used 'SC038 = VK' for simplicity instead of mapping its levels.

In the next release, the 'extend_key = ' setting is replaced by mapping the key in question as 'SC### = Extend Modifier'.

I've had some problems with mapping a key to be LAlt, since that key works a bit particularly. So be aware of that.

Last edited by DreymaR (22-Mar-2019 09:38:32)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Moving a post about EPKL from the general Big Bag topic so it's visible here instead:

kolorowy420 said:
DreymaR said:

• Yes, lockable Extend is still under consideration. I actually thought about it today! But so far I've decided against it, and/or not prioritized it.

I thought I needed this option before, but I came up with a better one:
1)Is it possible (if so, how)
assign the X key to change to the YY layout (not the next one, but the one defined in the settings)

DreymaR said:

• Out of curiosity: Why do you swap Z and V? Z is rarer than V in English.

because I can.( ͡° ͜ʖ ͡°) my native language is Polish and Z is in 5th place
[...]

• EPKL pro tip: When screenshotting layout help images, set their opacity to 255 in the Settings file beforehand. If you wish, you can also tweak their size.

(୨୧•͈ᴗ•͈)◞ᵗʱᵃᵑᵏઽ*♡

I have analyzed the EPKL a bit and discovered some new options!
I have a few more uncertainties/things:
2) how to set :
shift-on-quick-tap - works as normal shift as long as any key is pressed (1-9 a-z)
shift-on-hold - switches capsLock on/off

4) what is "SG" key SGCap,SGCSh in BaseLayout.ini?
5) What are these wheels for? What's the difference or just the visual appearance? (I know I can turn them into DeadKeys.ini)
https://i.ibb.co/K0q6rSm/1.png
6) Full sate images make EKPL running faster ?

I'll answer your questions as best I can:
1) Changing layouts restarts EPKL, that's how it's made. There is a switch layout hotkey and it'd be possible to have a switch-to-layout-# one, but it wouldn't be smooth in use. I think that supporting multiple simultaneously active layouts would take a major reworking.
2) Not sure what you mean by "Shift-on-quick-tap" but there's a sticky modifier option that lets you tap Shift (and/or other modifier, set in the Settings file) and then the key to be modified within a chosen interval. It's very handy. I think that adding too many arcane solutions will get very confusing for the average user.
3) To switch Caps on/off, just send the Caps key press. See, e.g., the Extend1 mapping for the Esc key for how to do it.
4) SG Caps is something that's possible in MSKLC layouts but not implemented in EPKL yet. It's extra shift layers that the Swiss use with the Caps key.
5) The yellow circles in the dead key help images show the mother accent of that dead key. If it's dotted, it's a combining accent.
6) Not sure what you mean? Whether transparency slows EPKL? No, that's not noticeable. Everything seems to be very fast anyway.

Last edited by DreymaR (17-Mar-2020 16:05:04)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 0
  • Registered: 22-Feb-2020
  • Posts: 5
DreymaR said:

6) Not sure what you mean? Whether transparency slows EPKL? No, that's not noticeable. Everything seems to be very fast anyway.

Dear friend i'm sorry for answering so late but i had a lot of things on my head. There are two options for creating help images - slow(full) and quick. If i do full state it will make pkl faster or just for view only?

I want to buy ergo keyboards in the future. It will probably be a ReDox, which has only 56 keys.But I love your EPKL, you put a lot of work into it. I decided to adjust it a little bit, but if you let me have a few questions for you.
After a few modifications my concept looks like this:
dNE6wnC.png
the ~(Tilde) key is not much used in my language so I chose it for the SWITCH key. But it could be another key like MENU. I hope the picture is readable but I' m giving a quick legend:
Caps -> ext1 on hold \ backspace on tap
LShift - LCtrl on hold. MoDK on tap.
RSh -> CapsLock toggle on hold Shift on tap in stickyMode
ext1 looks that
6hJ0Bcr.png
this will allow you to quickly pick up numbers with letters. the key? can be changed with | or \. I put them on Shift State:
ZLiuoL1.png
weak position will be rewarded by stickyMode and a little practice i hope. There are nice place for media control buttons keys.
So we have all the keys. But there is one problem... What if i need numbers and just the left hand? (Mouse in the right ex.) So this is for SWICH key. Something like 'next layout' hotkey but it will switch the layout defined in the settings file and created in the layout folder. So the second layouts looks like:
bQbwCWs.png
And will load previous after tap SWICH key. your Ext1 is now ext2. ext3 is the same

Now a little of my thoughts
pros
-numbers can be easily typed using your left or right hand
- the number of keys has been extremely reduced without significant loss of comfort
-better place for F1-12 + alto hotkeys
-Better ergonomics CTRL+CXV for Left Pinky
-keeping Mother-of-DKs functionally
-we have 2 layouts in 1 (can be more pwrStr \Dead keys or Ahk Scripts)
-better Ctrl+alt+del
-maybe more.. i should test it

Cons
-a worse position for your ext1. Now it's ext2, as altGr+Sh
-one Shift. stickyMod needs practice
-another position for the | \ ? - I haven't tested it, but maybe it can be done better
-Missing ~ but can swap  for MENU, RCtrl or something
-Now I see that i forgot {} but there is possible  reduce 4 keys more )}>] using pwrStr such as smp = α(){Left} etc. or find some place for them
;-Rctrl shortcuts  work a little bit slower
-Anything else?

maybe not everything can be done on a normal keyboard but on ReDox it shouldn't be a problem. What do you think of these things


I'm trying to do it, but I have some problems what i done:

+backspace\ext1 works

SC03a = BACK/Ext 	VKey 		; CapsLock as a Tap-or-Mod key: Backspace on tap, Extend on hold

+Mother-of-DKs\Ctrl works

SC02a = BACK/RCtrl 	0   	@ex0	@ex1	*#. 	@ex6	@ex7	; 

+assign 1-12 as f1-f12 works
+Del as BackSpace works

SC00e = DELETE    	VirtualKey

+I've changed ext1 from ext2 + and order of the numerical keys
Problems
-there is problem with sticky LCtrl. LCtrl+A pressed works but nothing happen when I want Ctrl+alt+Del
- RiShift works by taping but when pressed capsLoc' doesn't

SC136 = RShift/CAPITAL		VKey 

and the last problem...
I created a layout in

Layouts\NumLHand_ISO_AWide\layout.ini

I assigned numeric keys for left hand and added value in layouts_override. in my file looks like this

layout = @T\@L@V:@T@L@V,QWERTY\@K@E:QWERTY@K@E,NumLHand@K@E:NumLHand@

and it works fine, loads up all the layouts and changes the hotkey to the next one. But how to assign the ~(Tilde)  key to change to this specific layout now? Is there any way or function?

changeLayout( getLayInfo( "NextLayout" ) )

I found this one in the ahk files but is this what i need? how can I use it? can you give me example with path to the ini file?
and the last question. what exactly does the CStat value in the layouts file mean? I see it could be 0/1/4/5 and vKey/Modifier
I'm sorry for taking so long time. I hope I didn't tire you out. Thanks, .

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Hi! That's a lot for one post so I may miss something... If you want to discuss your layout/setup as such, I suggest you try the Colemak Discord where there's a vibrant and interested community to give you feedback on it. I have a #mods-n-layers channel there that should fit the bill.

• You asked about help images. The images can be made with the Help Image Generator (HIG) or any way you wish. They're only for help purposes and probably won't affect the speed of EPKL noticeably. My preferred solution has a background image with keys and finger colors, and overlays for the symbols.

• If you have a redox or some other board, you could tweak the image template with Inkscape or a similar program, and the HIG would make images in your format. I'm planning on adding an ortho template.

• Glad to hear that MoDK/Ctrl works! I hadn't tested it with anything but Extend but the code should be robust – good to see that this is indeed the case.

• Ctrl+Alt+Del shouldn't be mappable with AHK, as it is a deep system call. I think I read that in the AHK documentation.

• If you have made a single layout, I wouldn't bother with using @K@E etc. These abbreviations are intended for layouts that exist with many variants like my Colemak[eD] ones do. For a single layout, just write out its name.

• The Change Layout key is by default set to Ctrl+Shift+2. If you're fine with all your layouts using the tilde, you could change that to ` or ~ (Shift+`) but then that symbol won't be accessible for you I think. Anything that AHK accepts as a hotkey is available. Be aware though, that a layout change is really a soft program restart so it's not very fast and not good for a simple quick layer change. Also, Ctrl+Shift+` is taken already, as the Suspend hotkey. You could swap those, for instance.

• I believe CStat is explained in the main README? From MSKLC files, it's a Caps stat telling whether symbols are shifted versions of each other.

Last edited by DreymaR (02-Jun-2020 12:50:20)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 1
  • Registered: 07-Jun-2020
  • Posts: 5

Hi DreymaR,
Appreciate all the work you do on this forum, truly amazing!

I've learned the "vanilla" Colemak about 2 weeks ago, and (as I'm also Polish) started looking for a version with improved access to PL characters. Couldn't find anything simple, so I made my own in MSKLC with the characters under AltGr+[Char], as all Poles are used to with our default QWERTY layout.
Just recently discovered and played around with your EPKL and found your PL version there. However, there is an ISO version only, while I have the ANS keyboard. Is there an easy way to make it usable for ANS keyboard?
I'm eager to try out the CAW with the extended layout ;).

Does your layout have a caps lock embedded somewhere, or did you get rid of it completely? I saw you mentioned you like to swap RWIN for a caps lock, but I imagine this needs to be done in the registry? I will not be able to do that on the company's laptop unfortunately :(. And it doesn't have the RWIN anyway, so I'd need to swap it with RCTRL probably. Is possible to do it with the EPKL maybe somewhere?

Out of curiosity, for backspace do you use the native backspace position, or do you use EXT layer?

Thanks a lot!

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Hi! Glad you enjoy it. To make an ANS version for EPKL, just copy the ISO one and change ISO to ANS in the layout.ini KbdType line (and the description if you wish). You won't get ANSI help images unless you have the Inkscape program and generate some using the EPKL HelpImageGenerator.

For the CapsLock function, I press Extend+Esc. I don't use it much. I don't only use Extend, but a dual-function multi-layer Extend which is really powerful. It's the default setting in the Layout Override file for EPKL.

A question for you: Generally speaking, Polish keyboards are ISO, aren't they?

Last edited by DreymaR (08-Jun-2020 08:14:23)

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 1
  • Registered: 07-Jun-2020
  • Posts: 5

Hi DreymaR,
Thanks, I will try to make an ANS version.

   A question for you: Generally speaking, Polish keyboards are ISO, aren't they?
I would say we use both. 5 of the keyboards I owned in the past 7 years were ANS (2 laptops and 3 stand-alone keybs), but I've seen ISO in use as well. Hard to tell which are more popular, I don't know.

You didn't answer on my last question :P
   Out of curiosity, for backspace do you use the native backspace position, or do you use EXT layer?

Thanks!

Offline
  • 0
  • Reputation: 214
  • From: Viken, Norway
  • Registered: 13-Dec-2006
  • Posts: 5,361

Most of the time I backspace with the Extend version. As described in my Amphetype topic, I try to use Ext+T+O a lot to delete the whole previous word so I can train retyping each word correctly. I think that pays off in the long run, and sometimes it's also faster to delete the whole word instead of tapping Back several times.

*** Learn Colemak in 2–5 steps with Tarmak! ***
*** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

Offline
  • 0
  • Reputation: 1
  • Registered: 07-Jun-2020
  • Posts: 5

Hi again,
I did create the PL ANS version.
It wasn't that straight forward, as I had to squeeze also letter "ż", which was missing due to ANS having 1 letter less than ISO. I added it under "z" on an AltGr layer.
I also managed to create proper help images with Inkspace, which was nice and easy :).

See the LINK to download in case you want to include it in your repository.

Now, off to learning the new layout...


/Edit: After only typing with it for like 20 mins, I understood now why @kolorowy swapped the V and Z. The CAW is unusable for PL with this position of "Z". One of the most common digraphs in PL are e.g. CZ, SZ, RZ, which are so hard to reach with this layout.
I swapped V and Z also and updated the link above.
I have also changed the backgroung image to the proper one, as the one before was not correct.
The only thing I miss now are the positions of the ZXCV letters for the shortcuts, as they are all switched around. I was thinking though to use the extended layout to preserve the original QWERTY positions... would you think it's worth it though?

/Edit2: I did change ZXCV shortcuts on the extended layout to the original QWERTY positions afterall. Also updated the images for the extended layout to match the concept as well. Updated the link above again with all the changes.

Last edited by Wiechciu (09-Jun-2020 00:16:22)
Offline
  • 1