JZ
JZ
Thank you very much, @schlick7 ! Can you attach an image of what it looks like here? (I'm sure I'll merge it, just want to see it :-) ) Cheers!
fyi - the failed test has nothing to do with your change. (Flaky test, annoying)
This is helpful: https://www.toptal.com/developers/keycode ChatGPT hackery: ## data model in db ``` class KeyBinding(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) key_combination = db.Column(db.String(50), nullable=False) function_name = db.Column(db.String(100), nullable=False)...
Some javascript: ``` function getKeyString(event) { const keys = []; // Check for modifier keys if (event.ctrlKey) keys.push('ctrl'); if (event.shiftKey) keys.push('shift'); if (event.altKey) keys.push('alt'); if (event.metaKey) keys.push('meta'); // Map special...
Started in branch ` wip_issue_141_customizable_shortcuts`
Done in `develop`, releasing as beta 3.5.7b2 today.
Launched in 3.5.7.
Belated thanks, @etherealite . Maybe a good place to start with this would be Lute's modules themselves. There's only a few of them (in lute/static/js), but it's enough to occasionally...
Thanks @LJSavery for the note :wave:
Some initial hacking: ``` from pyparsing import ( Word, alphas, Suppress, Forward, Group, Optional, Keyword, CharsNotIn, OneOrMore, restOfLine, Regex ) def evaluate_if_block(parsed, context): """Evaluate an if-else block based on a...