jtroo
jtroo
Thanks for the investigation!
This feels like something that could be implemented by this: https://github.com/jtroo/kanata/issues/128
A custom tap-hold behaviour could add arbitrary logic, it could accommodate 3 presses and more. But perhaps another way that exists today is sequences: [simulator](https://jtroo.github.io?data=BQEwpgZgxhDmAEBnMBHArmAdlMBaAlpgA5oAuuAtgPbjwBu+i+ARgDZ7MCGUA1okdzAgAlAChQkRACco8TvChiJEVpwCeYKfC7JR8eMAppWpfAYrcpVJKxBaAjHPiYqRAAxj9X78CqZcUmDsnMjwpJxEuHQ8YGrOrgCcwp7mxqbmltaItg4K8e4p3l6+-oHBoeGR0bH5Scni4BAMUqRonKwxaoh6tbU9nMyyhpnwABbwYPCsU-BUKVBcGVBW8AjW1iDa8HFg9crIKP2DBvIu7luKPQvywLJnblucyQA+r2-vH88gAFzypN8AJgArPAfswwoCQT9ZP9gfA0L94d9wQiYd8gW43KIfn9IaDkRC4QjcXDoYSQQiUd80RisdjqeT8eDYVDESykbJKUjcbT6WjSQT2ajGTjGVziRDaUA).
Though perhaps [this variant](https://jtroo.github.io?data=BQEwpgZgxhDmAEBnMBHArmAdlMBaAlpgA5oAuuAtgPbjwBu+i+ARgDZ7MCGUA1okdzAgAlAChQkRACco8TvChiJEVpwCeYKfC7JR8eMAppWpfHIMVuUqklYgtmKkQAMY-e4-AqmXFLDtOZHhSTiJcOh4wNXhHIgBOYTcLY1MFCysbRDsHJwBGJI93Lx8-AKCQsIiomKcExPFwCAYpUjROVki1RD0a+N64ns5mWUMM7X5ZAAt4MHhWOfgqJKgudKhrcaJZBBsbEG14aLB65WQUQeGDWOcDxR6V+WBY3IPORIAfT6-vn-eQAC55KR-gAmACs8ABzGCoIhANkwPB8DQgOR-2hKIR-zBzmcogBQNhkPRMKRKMJSPhpIhKIx-yxOLx+Pp1OJ0MRcNRHLRslpaMJjOZWMpJO5mNZBNZfPJMMZQA) might be better so that key repeat is not lost.. at least I think. I haven't tested it for real 😅
Here's some [random ideas ](https://jtroo.github.io?data=BQEwpgZgzgTgxgAgIYKgSgFCkgNyTBOAewDsQBLAF3NIFoBbIkWpDBYYckgBwFdLaAC3JRKRGAE8EMMEgA2qBAEZMCdlz4Dho8VJnyEIZavU9+QkWMnTZCiMbSZsEPAWJkqNEgya0obDg1zbSs9W2RjNlNNCx1rfQUjFSjOMy1LXRsDexVHLHAIOSQJMAIAIyQoMACIcQBrFPpeOWoEOThKBQBuLoRZAHNShEYQKIQe1Go5BRIwMCMZOVkq2jqwCSgEMWQO8jxKMC2kbgQiCDGJymOhIjkjWRg5KTKwOCReKtReMqqAR14wCRKAhuDIoFV-Gpxr18IcSERgaCiHAwOD5gheEDyAowFRBEMUFcTuIEIJbqMoRMRDtqPt5mNgESbndaItlmBVutIVCAEwABj5CH5guAUAA7lQ4IIxmoACTuCjUOgjFhtDoKMr6BpQ9hodhNFrkdhsyoctZSdqdPVIPWa2TaqF6y0KUWGBAQRwmCYwcj9QTAs7u+oALiiVPsSHhlHxBBGCGpSF2ODAABpUGSYAcCGS7o1mq1newmTmjIKlAKEDL9fmjcATStzWqrcgnerHOw5FAIJQ8uxajAHcADQWu5QGcXyaywEtTZyNjLhUKK6KJZQpVX5aRFV4fMxNp3uwg7UgHVDgHqhzXjdP2XO2qO9egj1qZU7R+wUEYPb3q4b74fGWuEsEDLCsq0vP86xvWdGwPHtUDfbt22AZ08jQAAfTCsOwnD0JAYNCWDcsMQIrYiIFPkMHwwjiPwzZKGDABmCteFIhjiNY+jyKAA)I threw together ;)
With the random ideas thrown into the wind, perhaps one/some of them are sufficient to hit the use case. If all are still insufficient, let's come up with what the...
Yep, that's a good reference to use if one were to implement this in kanata. https://github.com/espanso/espanso/tree/9f82b4e146e6090897c876a02f5eee697b85e979/espanso-info
I think it makes sense to convert this to a discussion instead of an open issue. With the TCP server it makes more sense to me to keep the functionality...
> By the way, is the current kanata config parser capable of editing concrete syntax tree, i.e., load, edit, save without losing any formatting (roundtrip)? This would be needed so...
I think I've fixed the feasibly-fixable issues with the Windows implementation. Unfortunately issues like all devices showing as the same HW ID 0x0000 is not within the control of this...