Ruby 通知预览关闭窗口后保留控件

Ruby 通知预览关闭窗口后保留控件,ruby,applescript,Ruby,Applescript,我在一个目录结构中有数百个图像,有时我想一个接一个地查看它们,以便找到我正在思考的图像 我想把每一个都打开,如果它不是我想要的,关闭它并查看下一个,只需单击鼠标或在终端窗口中单击一个字母的命令。在执行applescript告诉预览以关闭最前面的窗口后,是否可以打开文件并保留控制权。当我尝试此操作时,预览保持活动状态,脚本暂停,我需要将cmd选项卡返回到iTerm窗口以继续。我尝试在applescript中设置一个超时,然后再“告诉”预览,但没有成功。有办法解决这个问题吗?以下是我当前的ruby脚

我在一个目录结构中有数百个图像,有时我想一个接一个地查看它们,以便找到我正在思考的图像

我想把每一个都打开,如果它不是我想要的,关闭它并查看下一个,只需单击鼠标或在终端窗口中单击一个字母的命令。在执行applescript告诉预览以关闭最前面的窗口后,是否可以打开文件并保留控制权。当我尝试此操作时,预览保持活动状态,脚本暂停,我需要将cmd选项卡返回到iTerm窗口以继续。我尝试在applescript中设置一个超时,然后再“告诉”预览,但没有成功。有办法解决这个问题吗?以下是我当前的ruby脚本:

#!/usr/bin/env ruby

require 'find'

def osascript(script)
  system 'osascript', *script.split(/\n/).map { |line| ['-e', line] }.flatten
end

file_paths = []

Find.find('.') do |path|
  file_paths << path if path =~ /.*\.png$/
end

file_paths.each do |f|

  system "open '#{f}'"

  decision = gets.chomp

  if decision.eql? "s" then
    exit
  end

  osascript <<-END
  tell application "Preview" 
  close window 1 
  end tell
  END

end

为什么您不只是使用标准的Finder功能?用Finder打开文件夹,选择第一个文件并键入空格键以快速查看。然后只需使用上下箭头键即可显示该文件夹中的下一个/上一个图像。更快和内置的


另一种方法是在Finder窗口中选择每个缩略图的视图。您可以调整窗口右下角的大小。图像较小,但您可以在屏幕上同时看到更多图像。

谢谢!我不知道我能做到这一点。。。只要你知道怎么做,一切都很容易。这正是我想要的。