perl -i.bak -pe 's#<string>./dashAlfredWorkflow#<string>echo '\''tell application "System Events"\n tell process "Dash"\n tell first window\n tell first group\n set most_left_btn to first button\n set most_left_frame to value of attribute "AXFrame" of most_left_btn\n set most_left to first item of most_left_frame\n repeat with btn in buttons\n set frame to value of attribute "AXFrame" of btn\n set lft to first item of frame\n if lft < most_left then\n set most_left_btn to btn\n set most_left to lft\n end if\n end repeat\n tell most_left_btn\n perform action "AXPress"\n end tell\n end tell\n end tell\n end tell\nend tell'\'' | osascript &> /dev/null;\n./dashAlfredWorkflow#' info.plist |
![]() |
1
dalang 2015-04-17 13:23:24 +08:00
为什么要总在 第一个 tab 搜索?不是很理解
|
![]() |
2
lululau OP @dalang 举个例子,比如我正在用 Dash.app 看某Guide之类的文档,然后转去处理别的事情,处理事情的过程中需要查一下 grep 的 manual,我觉得用 Dash 的 Alfred 最方便,所以就快捷键呼出 Alfred,然后输入 `man grep`,这时 Dash.app 会在当前活动的Tab中搜索`man grep`,也就是我之前正在看某 Guide 的那个Tab,等我回过头来还得重新去找这个 Guide,回想我之前看到哪里了。如果让 Dash AlfredWorkflow 总是在第一个 Tab 里搜索的话,我可以把第一个 Tab 预留出来,这样就不会冲掉我正在看到东西
|