Skip to content

Instantly share code, notes, and snippets.

@kawaz
Created February 8, 2023 06:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kawaz/e8d63544d70381b41dfd85c89653958e to your computer and use it in GitHub Desktop.
Save kawaz/e8d63544d70381b41dfd85c89653958e to your computer and use it in GitHub Desktop.
Finderでファイルを選択状態にするスクリプト。複数も可。
#!/usr/bin/swift
import AppKit
let urls = CommandLine.arguments.dropFirst(1).map { URL(fileURLWithPath: $0) }
NSWorkspace.shared.activateFileViewerSelecting(urls)
@kawaz
Copy link
Author

kawaz commented Feb 8, 2023

使い方はこんな感じで超シンプル。

‍./select-finder-items.swift ~/.ssh ~/.bashrc ~/Applications ~/Downloads/

で、↓こんな感じに Finder 上のファイルが選択状態になってくれる。

スクリーンショット 2023-02-08 15 52 09

こんな動作になるようだ。

  • ファイルやディレクトリを混ぜて渡してもちゃんと選択してくれる
  • 隠しファイルを渡した場合は選択したファイルだけは表示される形で選択してくれる
  • 渡したパスを含むディレクトリを開いている Finder があれば、その既存の Finder 内でファイル選択が行われる
  • 渡したパスを含むディレクトリを開いている Finder が無ければ、新しく Finder ウィンドウが開かれる
  • 渡したパスが複数の別ディレクトリ内だった場合は必要なディレクトリの分だけ新しい Finder ウィンドウが開かれる

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment