Skip to content

Instantly share code, notes, and snippets.

export function prevent<T extends unknown[], R>(listener: (event: KeyboardEvent, ...rest: T) => R) {
return (event: KeyboardEvent, ...rest: T) => {
event.preventDefault();
event.stopPropagation();
return listener(event, ...rest);
};
}
import { createKeybindingsHandler } from "tinykeys";
// code from https://github.com/jaywcjlove/hotkeys-js/blob/master/src/index.js
function isInput(event: KeyboardEvent) {
const target = event.target as HTMLInputElement;
const { tagName } = target;
const isInput =
tagName === "INPUT" &&
!["checkbox", "radio", "range", "button", "file", "reset", "submit", "color"].includes(
target.type,
@pongo
pongo / 170531.ahk
Last active June 8, 2025 10:49 — forked from bobuk/switcher.ahk
So bored to use default keyboard layouts switcher so write mine with ahk
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
~<+RControl::SetLayout(ru)
~>^LShift::SetLayout(ru)
~RControl::SetLayout(en)
#Space::ChangeLayout()
!Space::ChangeLayout()
ol {
padding-inline-start: 0;
list-style: none;
counter-reset: my-counter;
display: grid;
grid-template-columns: auto 1fr;
row-gap: 0.5rem;
}
ol li {
display: contents;
function debounce(fn, delay) {
let timer;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}
#SingleInstance, force
#NoEnv
#KeyHistory 0
SendMode Input
; Menu, Tray, Icon, C:\Program Files\Mozilla Firefox\firefox.exe
GroupAdd, WorkIn , ahk_exe firefox.exe
GroupAdd, WorkIn , ahk_exe chrome.exe
GroupAdd, WorkIn , ahk_exe msedge.exe
GroupAdd, WorkIn , ahk_exe browser.exe
@pongo
pongo / no-flash-window.wh.cpp
Created March 18, 2025 16:50
NoFlashWindow for 10 seconds
// ==WindhawkMod==
// @id no-flash-window-fork
// @name NoFlashWindow
// @description Prevent programs from flashing their windows on the taskbar
// @version 1.0
// @author m417z
// @github https://github.com/m417z
// @twitter https://twitter.com/m417z
// @homepage https://m417z.com/
// @include *
CREATE TABLE `wordle_day` (
`day` INT(11) NOT NULL,
`uid` INT(11) NOT NULL,
`attempts` TINYINT(1) NULL DEFAULT NULL,
`won` TINYINT(1) NULL DEFAULT '0',
PRIMARY KEY (`day`, `uid`)
)
@pongo
pongo / debug-assert.d.ts
Created November 3, 2024 13:16
debug assert
export function debugAssert(condition: any, message?: string | (() => string)): asserts condition;
@pongo
pongo / hddnosleep.zig
Last active October 3, 2024 13:38
Prevent HDD from going to sleep
const std = @import("std");
// zig build-exe hddnosleep.zig -O ReleaseSmall
// install as service via nssm.exe install hddnosleep
const FILENAME = "D:\\tmp\\hddnosleep.txt";
pub fn main() anyerror!void {
// const allocator = std.heap.page_allocator;
// const stdout = std.io.getStdOut().writer();