<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Hammerspoon - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</title>
        <link>https://silentstormic.top/tags/Hammerspoon/</link>
        <description>Hammerspoon - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 28 Feb 2025 17:59:54 &#43;0800</lastBuildDate><atom:link href="https://silentstormic.top/tags/Hammerspoon/" rel="self" type="application/rss+xml" /><item>
    <title>Hammerspoon使用入门</title>
    <link>https://silentstormic.top/post/hammerspoon/</link>
    <pubDate>Fri, 28 Feb 2025 17:59:54 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/hammerspoon/</guid>
    <description><![CDATA[<p>Hammerspoon(<a href="https://www.hammerspoon.org/" target="_blank" rel="noopener noreffer ">https://www.hammerspoon.org/</a>) 是一款基于 Lua 脚本的自动化工具，它能够让 Mac 上的各种操作变得更加智能和自动化。无论是自动化日常任务，还是创建复杂的自定义快捷操作，Hammerspoon 都能轻松实现。它通过提供对系统事件的访问、窗口管理、键盘快捷键、自定义菜单等功能，帮助我们大大提高工作效率。</p>
<h2 id="hammerspoon-的核心特点">Hammerspoon 的核心特点</h2>
<ol>
<li>Lua 脚本引擎
Hammerspoon 的最强大之处在于它使用 Lua 脚本，这意味着你可以通过编写 Lua 代码来控制 Mac 上的几乎所有操作。无论是简单的文件操作，还是复杂的自动化任务，都可以通过 Hammerspoon 的脚本来实现。</li>
<li>高度自定义
用户可以通过 Lua 脚本编写自己想要的功能，灵活性极高。例如，你可以为特定的应用程序创建快捷键、设置自动化任务、控制窗口的大小和位置等。Hammerspoon 还允许你将各种任务结合起来，以实现更为复杂的自动化流程。</li>
<li>与 macOS 深度集成
Hammerspoon 不仅可以操作系统的基本功能（如窗口管理、键盘操作），还能够与其他应用程序进行交互。比如，它可以控制 iTunes、Spotify 等音频应用的播放，或者让它与外部设备进行连接。</li>
<li>丰富的插件支持
Hammerspoon 本身并没有过多的限制，它拥有丰富的社区支持和插件库。用户可以安装各种插件来扩展功能，像是自动化桌面布局、快速启动应用程序、控制系统亮度等，几乎可以满足各种需求。</li>
</ol>
<h2 id="如何安装和配置-hammerspoon">如何安装和配置 Hammerspoon？</h2>
<ol>
<li>安装
你可以通过 Hammerspoon 官网（hammerspoon.org）下载安装包，或者通过 Homebrew 进行安装：</li>
</ol>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right fa-fw" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h fa-fw" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy fa-fw" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">brew install hammerspoon</span></span></code></pre></div></div>
<ol start="2">
<li>配置
安装完 Hammerspoon 后，你需要编辑配置文件来编写脚本。默认的配置文件位于~/.hammerspoon/init.lua。你可以通过文本编辑器打开该文件，并开始编写 Lua 脚本。 3. 加载配置
配置文件编辑完成后，你可以重新加载配置，使修改立即生效。点击 Hammerspoon 图标，在菜单中选择“Reload Config”即可。</li>
</ol>
<h2 id="一些使用场景分享">一些使用场景分享</h2>
<h3 id="根据不同的应用自动切换输入法">根据不同的应用自动切换输入法</h3>
<p>可以写一个脚本来实现自动切换输入法，切换窗口的时候自动选择对应的输入法。
例如，我想在 kitty 这个应用中总是使用英文输入法，在微信这个应用中总是使用中文输入法，可以使用下面的代码来实现。</p>]]></description>
</item>
</channel>
</rss>
