如何重新启动 Finder 应用程序

2023-11-30

我正在使用以下applescript重新启动查找器应用程序。

osascript -e "tell application \"Finder\"" -e "delay 1" -e "try" -e "quit" -e "delay 1" -e "activate" -e "end try" -e "end tell"  

但有时此脚本不会重新启动查找器应用程序(仅退出查找器应用程序)。我在控制台中没有收到任何错误。
http://www.cocoabuilder.com/archive/cocoa/113654-nsapplescript-buggy.html
有人可以帮我吗?


这是一个苹果脚本的方式。正如您所看到的,您不能依赖特定的延迟时间。因此,我们通过检查 Finder 是否在正在运行的进程列表中来手动等待 Finder 退出。当它不再出现在列表中时,我们就知道它已经退出,我们可以再次激活它。

您还会注意到,由于重复循环,我在脚本中进行了时间检查。为了防止出现问题,我们不希望重复循环永远运行。因此,如果它运行超过 10 秒,我们会自动退出重复循环。

tell application "Finder" to quit

set inTime to current date
repeat
    tell application "System Events"
        if "Finder" is not in (get name of processes) then exit repeat
    end tell
    if (current date) - inTime is greater than 10 then exit repeat
    delay 0.2
end repeat

tell application "Finder" to activate

这是该代码的 osascript 版本。

/usr/bin/osascript -e 'tell application "Finder" to quit' -e 'set inTime to current date' -e 'repeat' -e 'tell application "System Events"' -e 'if "Finder" is not in (get name of processes) then exit repeat' -e 'end tell' -e 'if (current date) - inTime is greater than 10 then exit repeat' -e 'delay 0.2' -e 'end repeat' -e 'tell application "Finder" to activate'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何重新启动 Finder 应用程序 的相关文章

  • UIWebView 中的后退/前进滑动手势?

    我的应用程序中有一个 WebView 因为它是一个选项卡式应用程序 所以我无法在网站上添加用于后退 前进的按钮 我想通过滑动来后退 前进 从左侧 边缘向右滑动又回来了 就像 iOS 版 Safari 浏览器一样 我该怎么做 我想我应该使用
  • 使用 Java 创建 plist

    有没有一种简单的方法可以用Java创建plist 结果应该与 Objective C 中序列化字典相同 The PList http code google com p xmlwise source browse trunk src mai
  • iPhone崩溃日志:未能及时恢复

    我正在查看崩溃日志并注意到 未能及时恢复 Application Specific Information com myApp MyApp failed to resume in time elapsed total CPU time se
  • 将 Base64 解码的 NSData 转换为 NSString

    我正在尝试对 Base64 数据进行编码和解码 但是在解码 Base64 数据时 它返回一堆十六进制值 但我无法使用 NSlog 显示或打印原始可读字符串 下面的代码无法打印任何内容 只是空的 有人可以帮忙吗 谢谢 gt gt NSStri
  • 创建 DOMElement Objective C 的位图

    我有一个 Webkit DOMElement 例如一个 div 现在我想要它的渲染 NSImage 或 NSBitmapImageRep 它就像 DOMElement 的屏幕截图 公共 API 选择 NSView cacheDisplayI
  • iOS 6 仅支持一个视图的不同方向

    我只想将应用程序中的一个视图旋转到左横向或右横向 我的所有其他视图均处于纵向模式 并且我已将我的应用程序设置为仅支持纵向模式 随着 iOS 6 中方向的改变 我不知道如何做到这一点 我已经尝试过下面发布的内容 谁能告诉我我做错了什么 谢谢
  • UICollectionView 和补充视图(标题)

    尝试将补充视图添加到我的UICollectionView作为标题 我在让它工作时遇到问题 我用的是自定义的UICollectionViewFlowLayout返回一个contentSize总是比框架大至少 1 像素 我使用的是UIFresh
  • NSDate 输出不正确[重复]

    这个问题在这里已经有答案了 可能的重复 获取日期与 NSDate date 相差几个小时 https stackoverflow com questions 8466744 getting date from nsdate date off
  • iOS:两个 UIAlert 具有两种不同的委托方法

    我有一个 UIAlert UIAlertView alertView UIAlertView alloc initWithTitle ok message Canc delegate self cancelButtonTitle OK ot
  • UIWebView didFinishLoading 多次触发

    我有一些代码需要在 a 之后运行UIWebView完成加载文档 为此我设置了UIWebView的委托给我的控制器 并实现了webViewDidFinishLoading method 这会被多次调用 具体取决于要加载的页面类型 我不确定是否
  • 如何在 Objective-C 中将 RGB 十六进制字符串转换为 UIColor?

    我有来自 url 数据的颜色值 如下所示 ff33cc 如何将此值转换为 UIColor 我正在尝试使用以下代码行 我没有正确获取 baseColor1 的值 看来我应该把那磅炭拿掉 还有其他方法吗 NSScanner scanner2 N
  • iOS 应用程序中的谷歌地图实时交通状况?

    如何使用 google 地图 sdk 或 api 在 ios 应用程序中添加当前交通状况 如下图所示 有 javascript api 但我没有找到任何适用于 iOS 应用程序的解决方案 只需在 iOS SDK 中添加一行代码即可启用或禁用
  • iOS8中如何在UIAlertController中添加UITableview?

    Till iOS7 in Custom view we can put tableview in alert as per below picture But in iOS8 UITableview is not working I can
  • 如何在文本末尾添加按钮,如 Facebook 的“继续阅读”?

    当状态帖子太长时 Facebook 应用程序会剪切文本并在末尾添加 继续阅读 它如何知道在哪里剪切文本并添加 继续阅读 不仅仅是向 textView 或标签添加按钮 而是如何剪切字符串 例如 在下图中 我将行数限制为 7 我可以在 text
  • UIAlertView 中的 MPVolumeView?

    是否可以将 MPVolumeView 放入 UIAlertView 中 我已经尝试过put它在里面 但不显示 这可能是sizeToFit or initWithFrame 部分 有没有办法测试是否MPVolumeView实际上正在被创建吗
  • 取消交互式 UINavigationController 弹出手势不会调用 UINavigationControllerDelegate 方法

    如果拖动 a 的边缘UIViewController开始交互式流行过渡UINavigationController the UIViewController在电流下方有viewWillAppear 调用 然后是UINavigationCon
  • StoryBoard 2 导航控制器指向相同的视图

    有谁知道为什么这不起作用 这样 只有一个选项卡栏加载视图 另一个选项卡栏则显示黑屏 我在没有导航控制器的情况下尝试过 选项卡栏是正确的 而另一个在运行模式下不显示选项卡栏项目 如果有人感兴趣的话我对这个问题的回答 添加两个视图来启动我们感兴
  • UICollectionviewcell 更改背景

    如果我知道部分编号和项目编号 如何更改单元格中的背景 下面的代码显示了我如何尝试做到这一点 UICollectionViewCell collectionView UICollectionView collectionView cellFo
  • Objective-C 声明的 @property 属性(非原子、复制、强、弱)

    有人可以向我详细解释一下我何时必须使用每个属性 nonatomic copy strong weak等等 对于声明的属性 并解释每个属性的作用是什么 某种例子也很好 我正在使用ARC 非原子的 Nonatomic https stackov
  • 桌面上的 AVAudioSession?

    在 mac 桌面上 我试图录制系统声音 以及可选的麦克风声音 但一开始我只是录制系统声音 我正在遵循本指南 https www appcoda com ios avfoundation framework tutorial https ww

随机推荐

  • SSDT、SSDT-BI 不同 SQL 版本的向后兼容性混乱

    在谷歌上广泛搜索不同 SQL Server 版本的 SSDT 和 SSDT BI 后 我希望有人能够找出差异并澄清我混乱的想法 Aim To upgradeSSIS 包从 sql server 2012 到 sql server 2014
  • GLCM 结果中的黑线

    这是GLCM矩阵的结果 GLCM图像中的黑色水平线和垂直线是什么意思 他们有问题吗 N numel unique img img is uint8 glcm graycomatrix img NumLevels N imshow glcm
  • 自定义 Jasper 报告甘特图上的日期

    在我的报告的甘特图中 我有 1 年的数据 我只对查看甘特图顶部打印的月份感兴趣 一月至十二月 但是 该图表当前显示月份和年份 我如何自定义图表以仅输出月份 我不确定贾斯珀报告 but createGanttChart uses a Date
  • Java 机器人 Azerty 与 Qwerty

    我希望这不是重复的 但我已经浏览了论坛 但尚未找到任何答案 我的 java 应用程序使用 Robot 类输入文本时遇到问题 提供文本并由应用程序将其打印出来 当用户使用 QWERTY 键盘时 一切正常 当用户使用 AZERTY 键盘时 值将
  • MVC 和 Razor 中 Html.TextboxFor 和 Html.EditorFor 的区别

    为什么在添加新的 编辑 视图时默认情况下这些会发生变化 使用时有什么优势EditorFor vs TextboxFor 我找到了这个 默认情况下 创建和编辑支架现在使用 Html EditorFor 帮助器而不是 Html TextBoxF
  • 每 1 秒调用一次函数(精确地)

    我正在用 C 编写一个简单的游戏模拟程序 有一个名为 update 的函数可以更新游戏的当前状态 必须每 1 秒精确调用一次 如果我使用这样的循环 while some condition update Sleep 1000 那么该函数就不
  • 我们如何使用 Python 去除字符串开头的标点符号?

    我想使用 Python 去除字符串开头的各种标点符号 我的list包含字符串 其中一些以某种标点符号开头 如何从字符串中删除所有类型的标点符号 例如 如果我的话是这样的 gets 我想脱 从这个词来看 我想要gets作为结果 另外我也想脱掉
  • 创建旋转表面

    我有一个磁盘的 3D 图 代码如下 ri 100 ra 300 h 20 input xy coordinates xy np array ri 0 ra 0 ra h ri h ri 0 radial component is x val
  • 运行 React Native 入门项目时发生 TransformError (iOS)

    我在运行 React Native Getting Started 项目时遇到问题 我遵循了这个指南 https facebook github io react native docs getting started html 当我尝试从
  • Groovy - 将一个对象的属性绑定到另一个对象

    有没有一种方法可以将一个类的一个实例的属性绑定到另一个类的实例的属性 两者之间的公共字段 请参阅下面的示例 class One String foo String bar class Two String foo String bar St
  • 是否可以为Android相机预览提供类似顶点着色器和片段着色器的效果,并使用OpenGLES保存捕获的图像?

    这两个是我的VertexShader和Fragment Shader文件 顶点着色器文件 attribute vec4 position attribute vec4 inputTextureCoordinate varying vec2
  • 如何从子类调用基类的 __init__ 方法? [复制]

    这个问题在这里已经有答案了 如果我有一个 python 类 class BaseClass object code and the init function of the base class 然后我定义一个子类 例如 class Chi
  • MySQL 排列

    我有两张桌子 一个有产品 另一个有与之配套的捆绑包 我需要弄清楚 SQL 它可以让我找到可以销售带有附加产品的产品的所有组合 Products Name ID Bench 1 Extra Name ID Parent ID QTY unde
  • 检查可变参数模板中没有重复类型的 C++ 概念

    我试图弄清楚如何编写一个概念来检查可变参数模板中没有重复的类型 我知道我不能在其内部递归地调用一个概念 但如果可以的话 我的解决方案将如下所示 忽略缺乏停止条件 include
  • 如何在 tampermonkey 中捕获状态 503

    我有一个每秒刷新页面的用户脚本 但有时它尝试刷新的网站会遇到状态 503 错误 这会阻止脚本再运行 这意味着脚本将不再尝试每秒刷新页面 页面出现状态 503 错误后如何保持脚本运行 该错误在控制台中如下所示 加载资源失败 服务器响应状态为
  • Chrome 开发者控制台中出现奇怪的错误 - 无法加载资源:net::ERR_CACHE_MISS

    据我所知 这个错误昨天并没有在 Chrome 上抛出 但从今天早上开始 就出现了 我没有更改任何浏览器设置 我附上了屏幕截图 打开 关闭开发人员工具窗口四次后 这个问题与 Stack Overlow 帖子非常相似Chrome下加载资源失败只
  • JavaFX 样式相同类型的所有节点,例如 VBox

    我有很多包含不同类型的 javafx 节点 例如 VBox 等 的 fxml 文件 我想知道是否可以向场景中添加一个样式表 该样式表会自动应用于在我的项目中任何位置声明 甚至创建 的所有 VBox 元素以编程方式 我知道它很容易支持butt
  • 在类的不同实例的不同线程中使用“pcl::visualization”

    我想要一个包含浊点可视化工具的类 这是我的代码 class my vis void vis func pcl visualization PCLVisualizer vis vis new pcl visualization PCLVisu
  • 更新到 EL Capitan 后 Xcode 未显示产品方案?

    我使用的是 xcode 6 4 它工作正常 但更新到 EL Capitan 后 目前产品方案尚未展示 附图片 我无法选择任何设备或模拟器 确认您没有使用任何变体xcode 6 我也遇到了同样的问题xcode 6 4 但是当我使用xcode
  • 如何重新启动 Finder 应用程序

    我正在使用以下applescript重新启动查找器应用程序 osascript e tell application Finder e delay 1 e try e quit e delay 1 e activate e end try