任意のアプリケーションで強調表示されたテキストの Google 検索で最初の URL を取得します

任意のアプリケーションで強調表示されたテキストの Google 検索で最初の URL を取得します

Google からハイライト表示されたテキストの最初の URL を取得する方法はありますか? モバイルではキーボード統合検索が使えるのに、デスクトップでは使えないようなものです。

これは、Wikipedia のトピックや StackOverflow のソフトウェア Web サイトなどにリンクしたい場合に特に便利です。

答え1

簡単な方法を作成しました。ベストではありませんが、今のところはこれで十分です。今のところは柔軟性が欲しかったので、stackoverflow のフォーマットに合わせてカスタマイズはしていません。後で github にアップします。実際に機能させるには、おそらくもっと改善する必要があります。

以下をGooglesearch.ahkとして保存し、以下を使用して実行します。オートホットキー

; Search google for the highlighted word
; then get the first link address and put it on the Clipboard

^!r:: Reload

#+g::
    bak = %clipboard%
    Send, ^c
    ;clipboard = %bak%`r`n%clipboard%
    Query = %clipboard%
    wb := ComObjCreate("InternetExplorer.Application")
    ;wb := IEGet()
    wb.Visible := false
    wb.Navigate("www.google.com/search?q=" Query)
    While wb.readyState != 4 || wb.document.readyState != "complete" || wb.busy ; wait for the page to load
      sleep 100
    ; loop % (Nodes := wb.document.getElementById("rso").childNodes).length
    ;     Links_urls .= (A_index = 1) ? Nodes[A_index-1].getElementsByTagName("a")[0].href : "`n" . Nodes[A_index-1].getElementsByTagName("a")[0].href
    ; Msgbox %Links_urls%

    Nodes := wb.document.getElementById("rso").childNodes
    First_link := Nodes[0].getElementsByTagName("a")[0].href
    Clipboard = %First_link%
    TrayTip, First Link on Google Search, %First_link% `r`n Ctrl+V to paste the link
return

関連情報