Skip to content

Instantly share code, notes, and snippets.

@aeg
Created July 6, 2026 11:54
Show Gist options
  • Select an option

  • Save aeg/0144b4f70b5e6431359764e2f16740c7 to your computer and use it in GitHub Desktop.

Select an option

Save aeg/0144b4f70b5e6431359764e2f16740c7 to your computer and use it in GitHub Desktop.
Ctrl押しながらホイール操作でテキストフォントサイズを拡大縮小 #xyzzy
;;; Ctrl押しながらホイール操作でテキストフォントサイズを拡大縮小
(eval-when (:compile-toplevel :load-toplevel :execute)
(require "foreign"))
(defpackage :ctrl-wheel-font
(:use :lisp :editor))
(in-package :ctrl-wheel-font)
(c:define-dll-entry c:short get-key-state
(c:int) "user32" "GetKeyState")
(defvar *default-mouse-wheel-handler* mouse-wheel-handler)
(defun ctrl-wheel-font-handler (window n lines)
(if (< (get-key-state #x11) 0) ; VK_CONTROL
(if (> n 0)
(increase-text-font-size)
(decrease-text-font-size))
(funcall *default-mouse-wheel-handler* window n lines)))
(setq mouse-wheel-handler #'ctrl-wheel-font-handler)
(provide "ctrl-wheel-font")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment