新闻中心

您当前的位置: 首页 > 新闻中心 > 行业新闻

Learning Hammer开心电竞spoon中英文互译

发布时间:2024-11-03 02:53:11 浏览:

  本书苛重先容mac的剧本软件Hammerspoon的根底应用,仅供应可阅读局部翻译。

  Hammerspoon是一款Mac操纵圭臬,它能够让你实行亘古未有的实行级另表亘古未有的程度限度。Hammerspoon援手正在多个主意与体例实行交互-从初级文献体例或收集访谒、鼠标或键盘事宜捉拿和天生,继续到操作操纵圭臬或窗口、处分URL和正在屏幕上画图。它还愿意与AppleScript、Unix号召和剧本以及其他操纵圭臬接口。Hammerspoon修设是用风行的嵌入式编程说话Lua编写的。

  应用Hammerspoon,你能够代替很多独立的Mac适用圭臬来限度或定造你的Mac的特定方面(这类器材往往会挤满菜单栏)。比如,应用Hammerspoon能够推广以下操作(这些都是我正在我的机械上应用它推广的一切操作-您能够正在我本人的Hammerspoon修设文献中查看这些修设):

  向操纵圭臬增添匮乏的或更容易的键盘敏捷键,纵使是繁杂的多方法操作也是云云。比如:Evernote中的自愿记号和归档,Mail勺子、Outlook和Evernote中的邮件/便笺归档,应用一律的键盘敏捷键将多个操纵圭臬中的项目归档到OmniFocus,或者正在Skype中静音/撤除静音对话。

  基于正则表达式形式正在差异浏览器中掀开URL。当与特定于站点的浏览器(我应用的是Epichrome)勾结应用时,能够高度活跃地束缚书签、插件和摸索修设。

  用一个齐全可修设、可扩展的启动器代替Spotlight、Lacona和其他启动器,它不单愿意掀开操纵圭臬、文献和书签,还能够触发大肆的Lua性能。

  Hammerspoon是我用过的最强盛的Mac自愿化器材。假设你是一名圭臬员勺子,它能够让应用Mac变得愈加风趣和高效。

  Hammerspoon充任操作体例和基于Lua的修设说话之间的薄层。它席卷用于盘查和限度体例的很多方面的扩展。极少较初级另表扩展是用Objective-C编写的,但一切这些扩展都公然了Lua API,编写本人的扩展或模块来扩展其性能是微缺乏道的。

  正在Hammerspoon修设中,您还能够推广表部号召,应用OSA剧本框架运转AppleScript或JavaScript代码,修筑收集联贯,以至运转收集供职器;您能够捉拿和天生键盘事宜、检测收集更改、插入或拔出USB或音频修立、更改屏幕或键盘说话修设;您能够直接正在屏幕上绘造以显示您思要的任何实质;以及很多其他性能。疾速浏览Hammerspoon API索引页,领会其通俗的性能。这只是Hammerspoon内置的藏书楼。有一个通俗且不停拉长的勺子会合,即用纯Lua编写的模块,它们供应特地的性能和集成。当然,修设只是Lua代码,是以您能够编写本人的代码来做任何您思做的事项。

  生存文献,并从菜单栏的Hammerspoon图标入选拔“从头加载修设”。明确什么都不会产生,可是假设您随后按下键盘上的CtrlAltAlt-⌘-h,您将正在屏幕上看到一个告诉,迎接您来到Hammerspoon的全国开心电竞。

  固然它应当是相当不言自明的,但让咱们注意领悟这个示例,让您更真切地领会它的组件:

  一切Hammerspoon内置扩展名都以hs开端。正在本例中,hs.hotkey是处分键盘绑定的扩展。它愿意咱们轻松地界说将挪用哪些函数来呼应差异的键盘组合。假设须要,您以至能够区别按下、松开或按住的键。本例中应用的另一个扩展是hs.Notify,它愿意咱们与MacOS告诉核心交互,以显示、响应和交互告诉。

  正在hs.hotkey中,hs.hotkey.bindSpec函数愿意您将函数绑定到按下的键。它的第一个参数是一个键表率,它由一个列表(LUA列表和表字面值用大括号显示)和两个元素构成:键装饰符列表和键自身。正在本例中,{{“ctrl”,“cmd”开心电竞,“alt”},“h”}显示按CtrlAlt--⌘-h。

  bindSpec的第二个参数是按键时要挪用的函数。正在这里,咱们应用function()界说内联匿名函数.收场。

  回调函数应用hs.notfy.show显示动静。疾速浏览h.tify文档以领会其通俗的性能,席卷修设告诉表观和按钮的一切方面,以及挪用差异用户操作的性能。

  实验更改修设以显示差异的动静或应用差异的密钥。每次更改之后,您都须要指示Hammerspoon从头加载其修设,这能够通过其菜单栏项目来完结(只管咱们将不才面练习奈何自愿化)勺子。

  通过本书,您会预防到咱们正在键绑定中额表频仍地应用Ctrl-Alt-⌘组合。这背后的思法是应用其他操纵圭臬从未应用过的装饰键组合,如许咱们就能够修树全体Hammerspoon键绑定,而不必忧虑与特定于操纵圭臬的键绑定冲突。

  我创造CtrlAlt--⌘很容易,由于这三个键紧挨着键盘上的空格键,是以我能够很容易地按下它们行动。当然,遵循您的偏好和键盘组织,您能够自正在应用差异的组合。

  本书中的一切键绑定示例都假定您仍然界说了hyper变量来显示要用于大大都全体键绑定的修削键组合。

  假设您的键盘上有一个真正的物理按键可供备用,您或者指望将其映照为Hyper。比如,有些人锺爱应用Caps Lock键行动Hyper(我将Caps Lock键从头映照为第二个Ctrl键,我感到这个键更有效)。要实行这一点,您能够应用另一个名为Karabiner Elements的免费适用圭臬,它愿意您应用USE实行初级键盘从头映照。您开始须要装配Karabiner:

  Karabiner须要装配内核扩展才智完结使命,MacOS的最新版本默认情状下会对其实行挡道操作。您将看到一个对话框,告诉您这一点,并恳求您遵循须要应用Security Preferences窗格实行愿意。正在此窗格中单击“愿意”后,Karabiner就能够应用了:

  一朝你运转了Karabiner-Elements操纵圭臬,你就能够将Caps Lock键从头映照到任何其他键。比如,正在“Simple Modiments”(单纯修削)选项卡中,您能够将Caps Lock(大写锁定)从头映照到不存正在的性能键,如F20:

  将您的修设文献(就像您应当限度的大大都其他文献相似)置于Git或Mercurial等版本限度体例的限度之下是成心义的。这使您能够跟踪您对文献所做的更改,还能够轻松地与其他人共享您的修设,比如,通过将它们生存正在Github或BitBucket中。

  可是,正在您的修设中有极少您不思公然共享的音信也是很常见的:暗号、身份验证令牌,或者只是您还没有打算好共享的试验性代码。正在这些情状下,您能够将极少修设生存正在不提交到共享文献的只身文献中。正在Lua中,能够应用dofile()函数将表部文献行动代码读取勺子。您能够具有从主init.lua文献读取的“仅当地”修设文献:

  咱们应用hs.configdir变量,而不是对道途实行硬编码。这确保了纵使(因为某些原故)修设目次存储正在其他地点,代码也将准确推广。

  假设文献包括咱们思要的语法过失,但假设文献不存正在(咱们不思要的),则dofile()函数会扔出过失。出于这个原故,咱们将对dofile的挪用包括正在查抄文献是否存正在的进程中。Lua没有显式查抄文献是否存正在的函数,可是咱们能够应用hs.fs.tributes,假设找不到文献,它将返回nil。

  当您起头修削修设时,将会浮现过失,就像它们正在编码时往往产生的那样。为了帮帮开拓和调试,Hammerspoon供应了一个限度台窗口,您能够正在此中看到Lua代码正在推广时打印的任何过失和动静,还能够键入要评估的代码。正在开拓Hammerspoon修设时,它是一个额表有效的器材。

  要挪用限度台,往往选拔“Console…”从Hammerspoon菜单栏项目中拿到的。可是,这是一个额表常见的操作,因而您或者会创造还能够修树用于显示限度台的组合键。Hammerspoon的大局部内部性能也能够通过其API访谒。正在本例中,查看主hs模块的文档会创造有一个hs.toggleConsole函数。应用到目前为止所学的常识,您能够轻松修设用于掀开和埋伏限度台的热键:

  从头加载修设后,您应当不妨应用Ctrl-Alt-⌘-y掀开和封闭限度台。您正在限度台中键入的任何Lua代码都将正在主Hammerspoon上下文中求值,因而您能够直接从那里增添到您的修设中。这是正在将代码提交到init.lua文献之前增量开拓代码的好格式。

  到目前为止,您或者仍然预防到开拓Hammerspoon代码时的另一个常见操作:从头加载修设,这往往须要从Hammerspoon菜单推广。那么,为什么不修树一个热键来实行这一点呢?同样,hs模块通过hs.reload格式向咱们供应帮帮:

  另一个有效的开拓器材是hs号召,您能够从终端运转该号召来获取Hammerspoon限度台。要装配它,您能够应用hs.ipc.cliInstall函数,您只需将其增添到init.lua文献中,即可正在Hammerspoon每次运转时查抄并装配该号召。

  hs.ipc.cliInstall函数正在/usr/local/下创修指向hs号召及其手页数文献的符号链接,这些文献位于Hammerspoon操纵圭臬包中。正在某些情状下(稀少是假设您从源代码构修Hammerspoon,或者假设您装配了差异版本的Hammerspoon),您或者会获得断开的符号链接。假设hs号召截止使命,而且hs.ipc.cliInstall()无法修复它,请查找旧版本的Hammerspoon留下的断开的符号链接。把它们移走,事项就会光复平常。

  勺子是用Lua编写的模块,能够很容易地装配和加载到Hammerspoon中,以供应随时可用的性能。勺子供应预订义的API来修设和应用它们。它们也是与其他用户共享您本人的使命的好格式。

  行动第一个示例,咱们将应用MouseCircle勺子,它愿意咱们修树一个热键,该热键正在鼠标指针确目下地点边缘显示一个色彩圆圈几秒钟,以帮帮您定位它。

  加载勺子后,遵循它的性能,您或者须要修设它、分拨热键并启动它。勺子的API能够通过spoon.SpoonName名称空间取得。要领会API,您须要查看勺子文档页面。正在MouseCircle的例子中,查看会创造它正在spoon.MouseCircle下有两个格式(bindHotkey()和show())和一个修设变量(COLOR)。

  第一个API挪用是spoon.MouseCircle:bindHotkey(),它愿意咱们修树一个热键来显示鼠标指针地点边缘的鼠标定位器圆。假设咱们思要将鼠标圈绑定到Ctrl-Alt-⌘-d。遵循鼠标圈文档,此操作的名称为SHOW,因而咱们能够推广以下操作:

  相闭奈何修树HYPER变量的阐述,请参见“Hyper”键(假设您尚未如许做)。

  一朝你如许做了,按下热键,你应当会看到一个赤色的圆圈浮现正在鼠标光标边缘,并正在3秒后消灭。

  每个actionX是由勺子界说的名称,它指的是能够绑定到热键的东西,而每个keySpecX是一个包括两个元素的表:装饰符列表和键自身,比如{{“ctrl”,“cmd”,“alt”},“d”}(或者等价地,{hyper,“d”})

  MouseCircle勺子中的第二个API挪用是show(),它触发直接显示定位器圆的性能。让咱们试一试吧!正在限度台中键入以下实质:

  大大都勺子的构造是如许的:您能够修树热键来触发苛重性能,但也能够通过格式挪用来触发它。往往情状下,您不会应用这些格式,可是它们的可用性使您能够从咱们本人的修设或从其他勺子中应用勺子性能,以创修进一步的自愿化。

  color是由勺子公然的大家修设变量,它指定将用于绘造圆的色彩。色彩是遵循hs.draing.color模块的文档界说的。援手几个色彩会合,席卷OS X体例会合和由Hammerspoon自身界说的几个会合。色彩界说存储正在按其名称索引的LUA表中。比如,您能够正在限度台应用容易的hs.spect格式查看hs.draing.Color.hammerspoon表,席卷色彩界说:

  LUA不席卷轻松获取表的键的函数,因而您务必应用PILES()函数来轮回表的键/值对。hs.check函数很容易,可是要只取得表和色彩名称的列表,而不是色彩界说自身,您能够应用以下代码(假设您正在限度台中键入这些实质,则务必正在一行中一齐键入-请预防,输出是一个很长的列表):

  您或者仍然预防到,咱们应用圆点(spoon.MouseCircle.color)访谒修设变量,而且还将其用于极少函数挪用(比如,hs.notfy.show,而看待show(),咱们应用冒号(spoon.MouseCircle:show()。后者是Lua的对象-格式-挪用显示法,其成果是隐式地将对象行动名为self的隐式第一个参数传达。这只是一个语法敏捷办法,即以下两个是等效的:

  往往情状下,您会应用冒号显示法,但正在构造函数指针时,另一种格式或者会很有效。比如,假设要绑定第二个症结点以显示鼠标圆,最初或者会实验以下操作:

  或者,您能够应用hs.fnutils.part函数构造包括准确第一个参数的函数指针:

  LUA援手将函数用作一级值,而且hs.fnutils扩展席卷很多函数,使其易于应用。

  到目前为止,您仍然足够领会奈何使器械有Hammerspoon原生性能的勺子了:查找所需的勺子,手动下载并装配它们,然后应用它们的修设变量和API正在init.lua中修设它们。不才一节中,咱们将寻觅奈为何更自愿化的办法装配和修设勺子。

  一朝您应用勺子开拓了一个繁杂的Hammerspoon修设,您或者会起头思了解是否有一种单纯的格式来束缚它们。没有自愿装配勺子的内置机造,可是您能够应用一个名为SpoonInstall的勺子来实行此性能。您能够从下载装配后,您能够应用它来声明性地装配、修设和运转勺子。比如,看待SpoonInstall,您能够按如下办法应用MouseCircle勺子:

  假设正在勺子中没有须要修设的实质,则spoon.SpoonInstall:and-use(“SomeSpoon”)的用意与hs.loadSpoon(“SomeSpoon”)齐全相通。可是,假设您思要修树修设变量、热键绑定或其他参数,则会正在供应的映照中将以下键识别为第二个参数:

  loglevel修树勺子内纪录器属性的日记级别(假设存正在)。此属性的有用值为‘Nothing’、‘Error’、‘Warning’、‘info’、‘debug’或‘Verbose’。

  start是一个布尔值开心电竞,它指示正在修设其他一切实质之后是否挪用Spoon的start()格式(假设有)。

  repo指示假设须要,应当从哪个存储库装配Spoon。缺省为“Default”,显示的官方勺库我正在,有一个非官方的勺子积储库,当你读到这篇著作的功夫,或者仍然有其他的勺子了。

  能够将DISABLE修树为TRUE以禁用修设中的勺子(当您要暂且禁用勺子时,将其评释掉比将其评释掉更容易)。

  您能够将函数和模块分拨给变量,以降低代码的可读性。比如,正在我的init.lua文献中,我实行了以下分拨:

  除了anduse()“All-in-one”格式以表,SpoonInstall还拥有效于特定存储库和勺子维持操作的格式。正在撰写本文时,有两个Spoon存储库:一个是,的官方存储库,另一个是我本人的,存储库,我正在那里托管极少非官方的和正正在实行的勺子。

  用于指定存储库的修设变量是SpoonInstall.repos。其默认值如下,修设标识为默认的官方存储库:

  要修设新的存储库,您能够正在此变量中界说特地的条件。下面的代码为我的Spoon存储库创修了一个名为“zzspoons”的条件:

  从此,“zzspoons”和“default”都能够用作anduse()格式中的repo属性的值,也能够正在职何其他经受存储库标识符行动参数的格式中应用。您能够正在找到完好的api文档。

  美团与美团表卖:解析两者之间的区别 正在今朝速节律的生存中,表卖供职仍然成为人们平时生存中弗成或缺的一局部。提到表卖...

  天津市是一个体丁繁多,民族颜色富丽,景色好都市协调的地方,也是亲子判决机构的苛重聚合地。目前,天津市区域仍然有15...

  清点一比一复刻打扮正在哪里买比力靠谱,推举10个进货渠道 跟着社会的起色,人们对时尚的寻找越来越猛烈,糜费品成为了一...

  她假死,我真离顾靳乔白月光最新章节免费正在线阅读_她假死,我真离顾靳乔白月光大收场完好版全本笔趣阁幼说正在线免费阅读

  她假死,我真离顾靳乔白月光最新章节免费正在线阅读_她假死,我真离顾靳乔白月光大收场完好版全本笔趣阁幼说正在线免费阅读 ...

  济宁汶上亲子判决机构有哪些?济宁汶上亲子判决机构有济宁汶上缘证生物,地点正在汶上县德惠道。跟着人们对亲子闭连验证需求...

  2024双十一什么功夫起头到什么功夫买最省钱奈何进货最省钱附京东/淘宝双11红包口令及满减优惠攻略岁月表一览

  2024双十一购物攻略:什么功夫起头,什么功夫买最省钱,奈何进货最省钱 一、双十一行动起头岁月 2024年的双十一...

  (番表)+(全文)为留住皇后娘娘开心电竞,陛下起头用男色了(萧赫凤宁萱)全文免费阅读无弹窗大收场_为留住皇后娘娘,陛下起头用男色了最新章节列表_笔趣阁(萧赫凤宁萱)

  (番表)+(全文)为留住皇后娘娘,陛下起头用男色了(萧赫凤宁萱)全文免费阅读无弹窗大收场_为留住皇后娘娘,陛下起头...

  妻子障碍我救人结果死的是她父母方悠裴律完好版免费阅读_方悠裴律精粹幼说

  书名:妻子障碍我救人结果死的是她父母 主角:方悠裴律 简介:岳父岳母碰到车祸,须要输血。 我的血型正好吻合,便要开...

  新生后,手撕竹马和哥哥捧正在手心的毒莲花(冯嫣然林夏)最新章节正在线阅读_(新生后,手撕竹马和哥哥捧正在手心的毒莲花)完好版免费正在线阅读_冯嫣然林夏(新生后,手撕竹马和哥哥捧正在手心的毒莲花)完好版免费...

  主副角:冯嫣然林夏 推举指数: ✩ ✩ ✩ ✩ ✩ 简介:新生后,思起上一世的经过,我只感到冯嫣然奸险可拿到她的把...

  格卡诺清水器售后供职热线. 该热线能够供应为用户处置应用方面的工夫题目和疑问解答,让用户正在应用的进程中少浮现板滞妨碍或其他和平事件。 2...

  rljs by sennchi Timeline of History Part One The Cognitiv...

  修订于:2015.10.19 固然我继续说App Store Review Guidelines是iOS开拓者必看...

  我的个体博客 会更新 Teahour.fm 的最新音频文本,迎接体贴。...

  “是龙——龙——龙——龙晶杀的,不是我。” “It was the d-d-d-dragonglass, not ...

  冰与火之歌Ⅴ:魔龙的狂舞 中英文双语同步对比版 第66篇 TYRION

  Chapter 第六十六章 提利昂(十二) TYRION 那堆羊皮纸高的惊人。提利昂看着它们叹了口吻。“我了解你们...Learning Hammer开心电竞spoon中英文互译

Copyright © 2012-2023 开心电竞·(中国)官方网站 版权所有 非商用版本  备案号:琼ICP备xxxxxxxx号

搜索