scroll 1 pixel every 50ms ?

is there a way to make a gesture that'll scroll (preferably any page) until i stop it

for instance, im trying something which seems impossible ; autoscrolling a google docs page (for a video) . i can't figure out how to do it

i want the scroll to be smooth, and concistent, not cutting. I would assign it to a convenient gesture

@avi: Thanks for the idea btw. It was so good that I let my test config for your case become permanent.

1 Like

glad to hear that . I might ask you questions though, because i don't konw how to reproduce what you just shown . could I ask you questions tomrrow about it ? i'm very exhausted right now

Just create them exactly like in the pictures. Here are jsons:

[
  {
    "BTTLastUpdatedAt" : 1756343112.213043,
    "BTTTriggerType" : 0,
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTUUID" : "B227FF9E-76C3-4F58-9975-577AF5E42F9E",
    "BTTAdditionalConfiguration" : "10362964",
    "BTTShortcutScope" : 0,
    "BTTShortcutKeyboardType" : 0,
    "BTTTriggerOnDown" : 1,
    "BTTLayoutIndependentChar" : "PAGE DOWN",
    "BTTShortcutKeyCode" : 121,
    "BTTShortcutAdvancedModifierKeys" : "10362964",
    "BTTShortcutModifierKeys" : 10354688,
    "BTTOrder" : 0,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTActionsToExecute" : [
      {
        "BTTLastUpdatedAt" : 1756340507.628274,
        "BTTTriggerParentUUID" : "B227FF9E-76C3-4F58-9975-577AF5E42F9E",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
        "BTTUUID" : "4B3BD800-3AB9-4744-87C1-52C2D6D28E0A",
        "BTTPredefinedActionType" : 329,
        "BTTPredefinedActionName" : "Start Repeat  or  For Loop",
        "BTTAdditionalActionData" : {
          "BTTActionForLoopRepeatVariable" : "",
          "BTTActionForLoopRepeat" : 100000
        },
        "BTTGenericActionConfig" : "ScrollDown",
        "BTTShortcutKeyboardType" : 0,
        "BTTShortcutKeyCode" : -1,
        "BTTOrder" : 4,
        "BTTAutoAdaptToKeyboardLayout" : 0
      },
      {
        "BTTLastUpdatedAt" : 1756340507.6281791,
        "BTTTriggerParentUUID" : "B227FF9E-76C3-4F58-9975-577AF5E42F9E",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
        "BTTUUID" : "6F9DBA1F-7DD3-4385-89A1-01F258296FAA",
        "BTTPredefinedActionType" : 345,
        "BTTPredefinedActionName" : "Pause Execution  or  Delay Next Action (async  or  not blocking)",
        "BTTDelayNextActionBy" : "0.05",
        "BTTShortcutKeyboardType" : 0,
        "BTTShortcutKeyCode" : -1,
        "BTTOrder" : 5,
        "BTTAutoAdaptToKeyboardLayout" : 0
      },
      {
        "BTTLastUpdatedAt" : 1756340507.6282039,
        "BTTTriggerParentUUID" : "B227FF9E-76C3-4F58-9975-577AF5E42F9E",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
        "BTTUUID" : "56D094C9-263B-4779-9910-D173FEE6A123",
        "BTTPredefinedActionType" : 272,
        "BTTPredefinedActionName" : "Send Scroll Event",
        "BTTScrollBy" : "{0, -2}",
        "BTTShortcutKeyboardType" : 0,
        "BTTShortcutKeyCode" : -1,
        "BTTOrder" : 6,
        "BTTAutoAdaptToKeyboardLayout" : 0
      },
      {
        "BTTLastUpdatedAt" : 1756340507.6283488,
        "BTTTriggerParentUUID" : "B227FF9E-76C3-4F58-9975-577AF5E42F9E",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
        "BTTUUID" : "85E1A099-A5EB-419E-9CC4-493DE99320A2",
        "BTTPredefinedActionType" : 332,
        "BTTPredefinedActionName" : "End Repeat  or  For Loop",
        "BTTShortcutKeyboardType" : 0,
        "BTTShortcutKeyCode" : -1,
        "BTTOrder" : 8,
        "BTTAutoAdaptToKeyboardLayout" : 0
      }
    ],
    "BTTTriggerConfig" : {
      "BTTLeftRightModifierDifferentiation" : 1
    }
  }
]
[
  {
    "BTTLastUpdatedAt" : 1756352435.8064661,
    "BTTTriggerType" : 0,
    "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
    "BTTUUID" : "5663A622-6113-49DC-992E-52C154A97697",
    "BTTAdditionalConfiguration" : "10362964",
    "BTTShortcutScope" : 0,
    "BTTShortcutKeyboardType" : 0,
    "BTTTriggerOnDown" : 1,
    "BTTLayoutIndependentChar" : "PAGE UP",
    "BTTShortcutKeyCode" : 116,
    "BTTShortcutAdvancedModifierKeys" : "10362964",
    "BTTShortcutModifierKeys" : 10354688,
    "BTTOrder" : 37,
    "BTTAutoAdaptToKeyboardLayout" : 0,
    "BTTActionsToExecute" : [
      {
        "BTTLastUpdatedAt" : 1756340507.6281919,
        "BTTTriggerParentUUID" : "5663A622-6113-49DC-992E-52C154A97697",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeKeyboardShortcut",
        "BTTUUID" : "F988310B-C40B-4D2C-99CE-F163D8752AB9",
        "BTTPredefinedActionType" : 424,
        "BTTPredefinedActionName" : "Cancel Repeat  or  Cancel For Loop",
        "BTTGenericActionConfig" : "Scrolldown",
        "BTTShortcutKeyboardType" : 0,
        "BTTShortcutKeyCode" : -1,
        "BTTOrder" : 5,
        "BTTAutoAdaptToKeyboardLayout" : 0
      }
    ],
    "BTTTriggerConfig" : {
      "BTTLeftRightModifierDifferentiation" : 1
    }
  }
]
[
  {
    "BTTLastUpdatedAt" : 1756340291.3154631,
    "BTTTriggerType" : 784,
    "BTTTriggerTypeDescriptionReadOnly" : "Focused Window Did Change",
    "BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
    "BTTUUID" : "C21658C7-ACEB-4126-9C00-0EDB887746A4",
    "BTTOrder" : 23,
    "BTTActionsToExecute" : [
      {
        "BTTLastUpdatedAt" : 1756340291.315352,
        "BTTTriggerParentUUID" : "C21658C7-ACEB-4126-9C00-0EDB887746A4",
        "BTTIsPureAction" : true,
        "BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
        "BTTUUID" : "75CF672A-71DE-41B2-9EC3-646A12DE15BD",
        "BTTPredefinedActionType" : 424,
        "BTTPredefinedActionName" : "Cancel Repeat  or  Cancel For Loop",
        "BTTGenericActionConfig" : "ScrollDown",
        "BTTOrder" : 1
      }
    ]
  }
]

Copy them, paste them into BTT and change them according to your preferences.

i can't figure how you can give more than 1 action , this is all i can do

Click the plus.

1 Like