5

AutoHotKeyを使用して、右クリック->新規->新しいテキストドキュメントで新しいテキストファイルを作成したい。どうすればいいですか?AutoHotKeyは初めてです。

編集:

オートホットキーを使用すると、メモ帳などの特定のプログラムを実行するなど、一部のタスクにショートカットを割り当てることができます。これは、スクリプトを作成することによって行います。詳細は、Autohotkey の Web サイトで確認できます。「右クリック -> 新規 -> 新規テキスト ドキュメント」機能を手動で自動化するためのキーボード ショートカットを作成したいと考えています。

次のスクリプトを AutohotKey の既存のスクリプトに追加することで実行できることがわかりました。

^+t::
  Click, right, 1024, 355 (or any other mouse co-ordinates for that matter)
  Send w
  Send t
 return

ただし、この構文は、試してみると機能しませんでした。誰かが何が間違っているのか、正しい構文がどうあるべきか教えてもらえますか?

4

1 に答える 1

3

Ken White が言ったように、既に Windows エクスプローラーに組み込まれているので、右クリック > [新規作成] > [新しいテキスト ドキュメント] を選択します。同じことを別のドキュメントで行うのは無意味です。

ただし、AutoHotKey を使用して新しいテキスト ファイルをより効率的かつ高速に作成する場合は、このスクリプトをお勧めします。

SetTitleMatchMode RegEx
MsgBox, 64, NewTextFile, USAGE: When in a folder in Windows Explorer press Ctrl + Shift + T to create empty text file.`nIf you press multiple times, multiple files will be created (e.g. NewTextFile0.txt, NewTextFile1.txt)

#IfWinActive ahk_class ExploreWClass|CabinetWClass
    ^+t::
        NewTextFile()
        return
#IfWinActive

NewTextFile()
{
    WinGetText, full_path, A
    StringSplit, word_array, full_path, `n
    Loop, %word_array0%
    {
        IfInString, word_array%A_Index%, Address
        {
            full_path := word_array%A_Index%
            break
        }
    } 
    full_path := RegExReplace(full_path, "^Address: ", "")
    StringReplace, full_path, full_path, `r, , all

    IfInString full_path, \
    {
        NoFile = 0
        Loop
        {
            IfExist  %full_path%\NewTextFile%NoFile%.txt
                    NoFile++
                else
                    break
        }
        FileAppend, ,%full_path%\NewTextFile%NoFile%.txt
    }
    else
    {
        return
    }
}

これを実行していて、Windows エクスプローラー (またはデスクトップ) を使用してフォルダーにいる場合は、Ctrl + Shift + T を押して、必要な数の新しいテキスト ファイルを作成します。

https://github.com/ilirb/ahk-scripts/blob/master/executable/source/NewTextFile.ahk

于 2013-04-20T11:46:32.160 に答える