« [Finder]make new Finder windowでパスセット | トップページ | [workflow]フォルダにアイコンをつける »

[showSearchResultsForQueryString]クリップボードの中のテキストでFinder検索


あくまでも参考にしてください

【スクリプトエディタで開く】 |

サンプルソース(参考)
行番号ソース
001#! /usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003#com.cocolog-nifty.quicktimer.icefloe
004----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
005use AppleScript version "2.8"
006use framework "Foundation"
007use framework "AppKit"
008use scripting additions
009
010property refMe : a reference to current application
011
012####デフォルトの値にクリップボードの中身を使う
013set appPasteboard to refMe's NSPasteboard's generalPasteboard()
014set ocidPastBoardTypeArray to appPasteboard's types
015###ペーストボードのタイプにテキスト形式があればその値を使う
016set boolContain to ocidPastBoardTypeArray's containsObject:"public.utf8-plain-text"
017if boolContain = true then
018  ###プレインテキストで受け取る
019  set strClipText to (the clipboard as text)
020else
021  set boolContain to ocidPastBoardTypeArray's containsObject:"NSStringPboardType"
022  if boolContain = true then
023    ###プレインテキストにして受け取る
024    set ocidReadString to appPasteboard's readObjectsForClasses:({refMe's NSString}) options:(missing value)
025    set strClipText to ocidReadString as text
026  else
027    ####テキスト形式がなかった場合のデフォルト値
028    set strClipText to "" as text
029  end if
030end if
031
032set ocidClipText to refMe's NSString's stringWithString:(strClipText)
033set ocidSharedWorkspace to refMe's NSWorkspace's sharedWorkspace()
034set boolDone to ocidSharedWorkspace's showSearchResultsForQueryString:(ocidClipText)
035if (boolDone) is true then
036  log "正常処理"
037else if (boolDone) is false then
038  return "エラーしました"
039end if
AppleScriptで生成しました

|

« [Finder]make new Finder windowでパスセット | トップページ | [workflow]フォルダにアイコンをつける »

AppleScript Spotlight」カテゴリの記事