diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-07 14:00:29 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-09-07 14:10:43 -0300 |
| commit | 7545cdbf47559d4e996c7d3fc9ae8968a3342292 (patch) | |
| tree | 1344829ac67c55c2c233e813cd6c32bb8e548281 /src/CHANGELOG.md | |
| parent | 3f2d6f43199d0e230490396deb50f8dc49c7b8b0 (diff) | |
| download | pardes-7545cdbf47559d4e996c7d3fc9ae8968a3342292.tar.gz pardes-7545cdbf47559d4e996c7d3fc9ae8968a3342292.zip | |
macos: use two-finger click for Exec and deep press for Look
Diffstat (limited to 'src/CHANGELOG.md')
| -rw-r--r-- | src/CHANGELOG.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md index 714497b6..39c2057d 100644 --- a/src/CHANGELOG.md +++ b/src/CHANGELOG.md @@ -2,6 +2,24 @@ ## 0.0.2 +- The macOS trackpad's two verbs trade places: a two-finger click is Exec and + a deep press is Look. Exec is what a hand spends a session doing, so it takes + the gesture that costs nothing, and the verb that goes somewhere is worth one + deliberate push past the click. Three fingers stay Exec, and that is the + hardware rather than a gesture left unused: macOS's secondary click is "click + or tap with two or more fingers", so a three-finger click arrives as + `rightMouseDown` exactly like a two-finger one, and the resting count is the + only thing that keeps either of them off Look. `pressureChange` still + releases the click in flight before the new button goes out, which now steps + around acme's 1-3 chord (Paste) where it used to step around 1-2 (Cut). Look + by finger count is gone, so a Mac with "Force Click and haptic feedback" off + — or a trackpad with no force sensor — reaches it through a real mouse's + right button, the `Look` builtin, or Enter on the word. `trackpad.snap` + asserts all of it without a trackpad, because `NSTouch` and the pressure + stages have no public constructors and `Trackpad` is therefore pure policy a + script can name finger counts to; the swap left every golden screen + byte-identical under the other gesture, which is what shows the two paths + were exchanged and nothing else moved. - A filtered terminal costs what an unfiltered one does. `Filter`'s second stage asked `RGB.contrast` for every cell it painted, and that call ends in `std.math.pow` six times over — a libm round trip per cell, per frame, to |
