Keybinds can be triggered in various ways, with the primary thing to keep in mind is that it operates based on presses and releases. There is no concept of a "full click" in jsmacros. Here are some examples:
// Log all keybinds to chat
KeyBind.getKeyBindings().forEach(JavaWrapper.methodToJava((bind, key) => {
Chat.log(`- ${bind}: ${key}`);
}));
// Hold mine/attack
KeyBind.pressKeyBind("key.attack");
// Attack once every tick
const tickListener = JsMacros.on("tick", JavaWrapper.methodToJava(() => {
KeyBind.pressKeyBind("key.attack");
KeyBind.releaseKeyBind("key.attack");
}));
// Press and release the letter E
KeyBind.pressKey("e");
KeyBind.releaseKey("e");
// There are various ways to press keys
KeyBind.keyBind("key.left", true);
KeyBind.pressKeyBind("key.left");
KeyBind.key("a", true);
KeyBind.pressKey("a");
// and similarly for releasing
KeyBind.keyBind("key.left", false);
KeyBind.releaseKeyBind("key.left");
KeyBind.key("a", false);
KeyBind.releaseKey("a");key.playerlist:key.keyboard.tabkey.sneak:key.keyboard.left.shiftkey.hotbar.8:key.keyboard.8key.hotbar.7:key.keyboard.7key.sprint:key.keyboard.left.controlkey.hotbar.6:key.keyboard.6key.hotbar.5:key.keyboard.5key.hotbar.4:key.keyboard.4key.hotbar.3:key.keyboard.3key.hotbar.2:key.keyboard.2jsmacros.menu:key.keyboard.kkey.togglePerspective:key.keyboard.f5key.hotbar.1:key.keyboard.1key.spectatorOutlines:key.keyboard.unknownkey.left:key.keyboard.akey.chat:key.keyboard.tkey.pickItem:key.mouse.middlekey.socialInteractions:key.keyboard.pkey.fullscreen:key.keyboard.f11key.attack:key.mouse.leftkey.smoothCamera:key.keyboard.unknownkey.advancements:key.keyboard.lkey.use:key.mouse.rightkey.loadToolbarActivator:key.keyboard.xkey.hotbar.9:key.keyboard.9key.forward:key.keyboard.wkey.right:key.keyboard.dkey.screenshot:key.keyboard.f2key.back:key.keyboard.skey.swapOffhand:key.keyboard.fkey.spectatorHotbar:key.mouse.middlekey.command:key.keyboard.slashkey.saveToolbarActivator:key.keyboard.ckey.inventory:key.keyboard.ekey.jump:key.keyboard.spacekey.drop:key.keyboard.qkey.quickActions:key.keyboard.g