# How do I make OneShot do what I want?

**URL:** <https://community.keyboard.io/t/how-do-i-make-oneshot-do-what-i-want/13524>\
**Category:** Programming\
**Tags:** question, plugin\
**Created:** [April 24, 2025, 4:58pm UTC](https://community.keyboard.io/t/how-do-i-make-oneshot-do-what-i-want/13524 "2025-04-24T16:58:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fedward](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/fedward/32/955_2.png) [@fedward](https://community.keyboard.io/u/fedward)\
**Post date:** [April 24, 2025, 4:58pm UTC](https://community.keyboard.io/t/how-do-i-make-oneshot-do-what-i-want/13524/1 "2025-04-24T16:58:27Z")

</div>

New Atreus owner (and old Model 01 owner) here. I would like my `Fun` key to work the normal way when held and to do `LockLayer(FUN)` when double-tapped, but I don’t want the regular single tap OneShot behavior.

I feel like this should be possible, but I’m confused by the documentation. It gives an example of syntax (`OneShot.disableStickability(OSM(RighttAlt), OSL(2), ShiftToLayer(4))`) but it doesn’t describe what that syntax actually does. What do I need to put where to get the behavior I want?

---

<div class="post-metadata">

**Author:** ![hnrklssn](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/hnrklssn/32/5248_2.png) [@hnrklssn](https://community.keyboard.io/u/hnrklssn)\
**Post date:** [May 27, 2025, 3:56am UTC](https://community.keyboard.io/t/how-do-i-make-oneshot-do-what-i-want/13524/2 "2025-05-27T03:56:08Z")

</div>

I’m not an expert but it sounds like maybe TapDance is the plugin you actually want for your use case

---

<div class="post-metadata">

**Author:** ![fedward](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/fedward/32/955_2.png) [@fedward](https://community.keyboard.io/u/fedward)\
**Post date:** [May 28, 2025, 6:06pm UTC](https://community.keyboard.io/t/how-do-i-make-oneshot-do-what-i-want/13524/3 "2025-05-28T18:06:35Z")

</div>

I ended up figuring I’d just try the defaults with OneShot, and I’ll figure out how to change the behavior if I decide it’s annoying.
