【问题标题】:Restart Applescript causing infinite reboot loop重新启动 Applescript 导致无限重启循环
【发布时间】:2022-06-10 17:52:23
【问题描述】:

我尝试通过运行 applescript 来设置语音控制以重新启动我的 mac:

告诉应用程序“系统事件”

重启

说完

我将其设置为语音控制。我会说“重新启动 Mac”

但是这让我的 mac 进入了无限重启循环!

不得不丢弃脚本。

有没有一个不进入循环的不同applescript的解决方案?简单地说“重新启动 Mac”然后重新启动会很棒。

【问题讨论】:

    标签: loops applescript restart infinite


    【解决方案1】:

    我每天都使用语音控制,没有错误地重新启动我的计算机。

    这些是我采取的步骤。

    将以下 AppleScript 代码粘贴到新的 Script Editor 文档中,并将其保存为“Restart Computer.scpt”(不要将其保存到任何“启动项”中文件夹)

    tell application "System Events" to restart
    

    确保您在系统偏好设置中授予系统事件的访问权限。应用程序被允许控制您的计算机。

    语音控制当前处于活动状态,在 Finder 中选择新的“Restart Computer.scpt”文件,然后说出命令“Make This Speakable”。

    然后你应该会看到一个像这样的弹出窗口...

    只需插入您要使用的语音命令(我使用“重新启动计算机”),然后点击保存。

    注意:在执行所有这些操作之前,您应该从“系统偏好设置”的“命令”列表中删除之前为重新启动计算机而设置的所有自定义命令。

    作为额外的奖励,以下 AppleScript 代码将在 Finder 中显示存储所有自定义语音命令的文件。不时备份此文件是个好主意。此外,将此文件复制到另一台计算机将允许您在该计算机上使用自定义命令。

    set customDictationCommands to (path to preferences folder as text) & ¬
        "com.apple.speech.recognition.AppleSpeechRecognition.CustomCommands.plist"
    
    tell application "Finder" to reveal alias customDictationCommands
    

    【讨论】:

    • 感谢 wch1zpink;我很快就会试试这个;因为我正在运行 Ventura Beta,这非常有问题。
    • 设置这个;但尚未在文图拉工作。
    【解决方案2】:

    我不认为 AppleScript 是最好的工具。在System Preferences→Accessibility→Voice Control 中,您可以启用 Apple 的内置语音命令系统,该系统应该可以开箱即用。他们没有内置的重新启动命令,因此您必须创建一个,但这很容易。点击右下角的“Commands...”按钮,然后点击左下角的“+”按钮,您可以选择多种实现方式。

    【讨论】:

    • 我尝试了一个菜单项; “重新启动...”但这没有用。尝试过的键盘命令;但他们不会进入重新启动的文本字段。目前只是使用 Alfred "R" 重启;但想用语音来做。
    • @zebonautsmith:查看上面 wch1zpink 的帖子。我打算做同样的事情并编辑到我的帖子中,但没有意义复制好的工作。
    【解决方案3】:

    重启脚本保存为应用程序,简单的重启命令将进入无限重启循环。这是因为应用程序的未保存状态。

    要解决此问题,请改用以下脚本应用程序:

    tell application "System Events" to restart with state saving preference
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2018-08-14
      相关资源
      最近更新 更多