function - 在 emacs 中创建切换函数

标签 function emacs transparency toggle

例如,如何获取切换透明度的函数? 切换的可能候选者可能是 0%、85%、100% 或可能只是其中的 2 个...

    (defun transparency-toggle ()
    "Toggle transparency."
    (interactive)
    (add-to-list 'default-frame-alist '(alpha 85 50))
    )

缺少什么?

最佳答案

这是一个环形版本,可让您循环遍历各种 alpha,并在使用前缀参数调用时直接跳转到最后一个或第一个 alpha:

(defun ring-transparency (arg)
  (interactive "P")
  (let* ((ring '(100 50 25 0))
         (current (frame-parameter nil 'alpha))
         (last (car (last ring)))
         (next (if arg
                   (if (equal current (car ring)) last (car ring))
                 (or (cadr (member current ring)) (car ring)))))
    (set-frame-parameter nil 'alpha next)))

关于function - 在 emacs 中创建切换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383717/

相关文章:

html - IE7 自动为内联 CSS 添加透明度

c# - Silverlight 可以透明播放视频吗?

list - 将文件读入 elisp 中的对列表

linux - 如何在 Wanderlust 中查看备用 mime 内容

emacs - Emacs中主要模式的“hello world”示例?

java - JLabel 覆盖透明绘制的矩形?

C# 语法 : where TResponse, new()

Python数据框: Create function that makes all values in one column uppercase

c++ - int foo(类型和栏);是不好的做法?

jquery - 使用 jquery 检查所有复选框