<feed xmlns='http://www.w3.org/2005/Atom'>
<title>my-keymaps/keyboards/zsa/voyager/keymaps, branch main</title>
<subtitle>Custom keymaps for my QMK keyboards</subtitle>
<id>https://code.ryuslash.org/my-keymaps/atom?h=main</id>
<link rel='self' href='https://code.ryuslash.org/my-keymaps/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/'/>
<updated>2026-01-21T08:36:15Z</updated>
<entry>
<title>voyager: Add button to turn off mouse layer</title>
<updated>2026-01-21T08:36:15Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2026-01-21T08:36:15Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=5a18c750ef29783ccc340bd458ec3eb73c9ed632'/>
<id>urn:sha1:5a18c750ef29783ccc340bd458ec3eb73c9ed632</id>
<content type='text'>
</content>
</entry>
<entry>
<title>voyager: Increase auto mouse time</title>
<updated>2026-01-21T08:16:54Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2026-01-21T08:16:54Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=06766085fd195165222fa1b797678f56e1dfb2ed'/>
<id>urn:sha1:06766085fd195165222fa1b797678f56e1dfb2ed</id>
<content type='text'>
500 was too low, kept missing too many keys. Now trying 750.
</content>
</entry>
<entry>
<title>voyager: Cut auto mouse time in half</title>
<updated>2026-01-17T20:37:09Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2026-01-17T20:34:45Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=1723ddcf87a7083250713db797e0269195909833'/>
<id>urn:sha1:1723ddcf87a7083250713db797e0269195909833</id>
<content type='text'>
I'm doing a binary search of the right setting here. I've used the highest
setting for a while and it's just too slow, so now I've cut it in half. If this
is too fast then I'll move to 750 and see how it goes.
</content>
</entry>
<entry>
<title>voyager: Move prev/next keys one button to the righ</title>
<updated>2026-01-17T20:37:09Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2026-01-17T19:33:37Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=9e862f4b5d1eac668153712e6ff6a51633907983'/>
<id>urn:sha1:9e862f4b5d1eac668153712e6ff6a51633907983</id>
<content type='text'>
This way they align with the , and . keys, and switching between tabs and
desktops lines up with eachother, so it's just a different modifier that's used.
</content>
</entry>
<entry>
<title>voyager: Invert X scrolling</title>
<updated>2025-09-16T04:23:42Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2025-09-16T04:23:42Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=da501f6153d39f33c62be36596674a4acf435ff4'/>
<id>urn:sha1:da501f6153d39f33c62be36596674a4acf435ff4</id>
<content type='text'>
Couldn't get used to natural scrolling there either.
</content>
</entry>
<entry>
<title>voyager: Add middle mouse button</title>
<updated>2025-09-13T05:42:37Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2025-09-13T05:42:37Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=45cad9d30b4df052c2130103ecd49c24ad799049'/>
<id>urn:sha1:45cad9d30b4df052c2130103ecd49c24ad799049</id>
<content type='text'>
Used by Sawfish to open the main menu, for example.
</content>
</entry>
<entry>
<title>voyager: Invert scrolling</title>
<updated>2025-09-13T05:41:46Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2025-09-13T05:41:46Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=98286786fdbd8d28ab155dfadf729ebf65617534'/>
<id>urn:sha1:98286786fdbd8d28ab155dfadf729ebf65617534</id>
<content type='text'>
I can't get used to the natural scroll of pushing the ball down, but the screen
going up. I prefer the two to be the same.
</content>
</entry>
<entry>
<title>voyager: Add scroll toggle button</title>
<updated>2025-09-13T01:04:11Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2025-09-13T01:04:11Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=9aacf90e6c9f0f1f856dabd1006a24804c40aebc'/>
<id>urn:sha1:9aacf90e6c9f0f1f856dabd1006a24804c40aebc</id>
<content type='text'>
Pressing and holding this button will change the mode of the track ball from
moving the mouse to scrolling.
</content>
</entry>
<entry>
<title>voyager: Give layers names</title>
<updated>2025-09-12T23:25:30Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2025-09-12T23:15:13Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=64781857c85c67c24eef122dd537eff5cbc3bfb9'/>
<id>urn:sha1:64781857c85c67c24eef122dd537eff5cbc3bfb9</id>
<content type='text'>
This makes it easier to see what's going on and if this have to move around that
requires fewer changes as well.
</content>
</entry>
<entry>
<title>voyager: Add mouse support</title>
<updated>2025-09-12T23:25:21Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2025-09-12T23:10:56Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/my-keymaps/commit/?id=3f936d71716abbb32a1fdcae904793209eaa4a8e'/>
<id>urn:sha1:3f936d71716abbb32a1fdcae904793209eaa4a8e</id>
<content type='text'>
- Enable auto mouse mode. This is necessary so that when I move the trackball it
  automatically switches to the layer with the mouse keys.

- Set a long time out to switch off the mouse layer. Since I'm just getting used
  to this I'll start with a long time out and then tweak it as I like. 1000 was
  the highest recommended value according to the documentation.

- Add a mouse button layer to my layout. This only has the mouse buttons 1 and 2
  for now, but I'll adjust as I try it out. It also has no way to access it
  other than with the auto mouse mode feature.

- Add ‘pointing_device_init_user’ function. This function must call
  ‘set_auto_mouse_enable’ because the auto mouse feature can be toggled on and
  off at runtime and it's off by default. This enables it when the pointing
  device is initialized. It also calls the ‘set_auto_mouse_layer’, which can
  also be done in the ‘rules.mk’ file, but here I can make sure that what I
  define as the mouse layer will always be what's called, even if the layer
  numbering changes.

- Enable the pointing device feature, set it to ‘navigator_trackball’, which is
  the ZSA trackball that attaches to the Voyager. This requires the ZSA fork of
  QMK to work, since the navigator device hasn't been pulled into the main QMK
  repository yet.

- Enable the mouse key feature. This is necessary to be able to use mouse keys
  such as the mouse buttons 1 and 2.
</content>
</entry>
</feed>
