atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
JURIA @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
JURIA @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
JURIA @Wiki
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • JURIA @Wiki
  • RecentView.ahk

JURIA @Wiki

RecentView.ahk

最終更新:2008年01月25日 23:26

juria

- view
管理者のみ編集可

最近使ったファイル

RecentView.ahk &bookmark_hatena(show=none)


「最近使ったファイル」をリストアップ、migemo でインクリメンタルサーチ
@あれこれ-2007年7月参照
[2008-01-25]シェルのコンテキストメニューを開けるように
[2007-09-29]右クリックメニュー追加
/*
RecentView.ahk 2008.01.25 版

「最近使ったファイル」をリストアップ、migemo でインクリメンタルサーチ
・流行らせるページ管理人 さまの migemo.ahk を使用させていただいてます。
  http://lukewarm.s101.xrea.com/myscripts/index.html
  必要なファイルは migemo.ahk を参照のこと。
・ファイル名・フォルダ名とリンク先ファイルの拡張子を一覧表示
・エディット部にファイル名の一部を入力(migemo スタート)
・タイトルバーにファイル総数、ステータスバーにマッチファイル数を表示
・タブでコントロールを移動、カーソルキーでリスト移動・選択
・項目を選択すると、ステータスバーにリンク先のディレクトリを表示。
・項目をダブルクリック、または選択状態にして Enter でリンク先のパスを
 ポチエス関連付け版に渡す。
・右クリックメニューから、
 ・リンク先ファイルのあるフォルダ(リンク先がフォルダの場合はその
  上位フォルダ)を開く、
 ・リンク先ファイル・フォルダ(target)のフルパスをクリップボードにコピー、
 ・リンク先ファイル・フォルダ(target)のコンテキストメニューを開く、
 ・ショートカットファイルをゴミ箱に入れる(個別・全て)。
 フルパスのコピーは poafag さまの file:///形式とかでフルパス取得する
 AHK(http://d.hatena.ne.jp/poafag/20060831/1157027879)を、
 コンテキストメニュー表示は Contextmenu(http://cspace.s2.xrea.com/
 単機能ツール集)を使わせて頂いてます。
・拡張子欄が空欄になってるものは、フォルダ。
・フォルダへのショートカットの場合、ファイル名中、つまりフォルダ名に
 [.] があると拡張子として表示してしまう→動作には問題なし。
*/

#Include %A_ScriptDir%\migemo.ahk

pochi_s = D:\Application\Launcher\esExt5\esExt5.exe  ; ポチエスのパス
recent = %UserProfile%\Recent\*.*

;;; ----- 一覧作成 -----
GUI, Margin, 1, 1
Gui, Add, Edit, vEdit gMatch w200
Gui, Add, ListView, r20 w200 AltSubmit vRecentView gRecentView, Name|Ext
Gui, +Resize
Gui, Add, Button, xm+30 Default gButtonOpenFile, OpenThis
Gui, Add, Button, x+30 gButtonCancel, Cancel
Gui, Add, StatusBar

MigemoOpen(A_ScriptDir "\dict\migemo-dict")

; 「最近使ったファイル」リスト
Loop, %recent%
{
    lists()
}

LV_ModifyCol(1, 142)  ; 列の幅指定
LV_ModifyCol(2, 36)
LV_ModifyCol(2, "Sort")  ; 2列目でソート
LV_Modify(1,"Select Focus")  ; ソート後1行目を選択・フォーカス
SB_SetParts(30)  ; ステータスバーの分割幅指定

Gui, Show, , %num% recent files  ;タイトルバー(最近使ったファイルの総数)
Return

;;; ----- インクリメンタルサーチ -----
Match:
    GuiControlGet,Ed,,Edit
    len := StrLen(Ed)
    LV_Delete()
    GuiControl,-Redraw,RecentView
    MigemoSet(Ed)
    Loop, %recent%
    {
        filename := A_LoopFileName
        Loop, Parse, filename, "`n"
        {
            StringSplit, file, filename, .
            if(len > 0)
            {
                ifInString, A_LoopField, %Ed%
                {
                    lists()
                }
                else if(MigemoMatch(A_LoopField) && len > 1)
                {
                    lists()
                }
            }
            if(len = 0)
            lists()
        }
    }
    LV_ModifyCol(2, "Sort")  ; 2列目でソート
    LV_Modify(1,"Select Focus")  ; ソート後1行目を選択・フォーカス
    GUIControl, +Redraw, RecentView

Return

;;; ----- イベント -----
RecentView:
; ダブルクリック
if A_GuiEvent = DoubleClick
{
    targetfile()
    Run, %pochi_s% %OutTarget%
}
;Return
; 項目選択
if A_GuiEvent = I  ; リストビューの選択状態
{
    targetfile()
    if ErrorLevel = S ; 選択されたら
    Outdir = %OutDir%
    num := LV_GetCount(S)
    SB_SetText(A_Space  num, 1) ; ステータスバーに表示
    SB_SetText(OutDir, 2)
}
Return

; [Open This]ボタン、ENTER
ButtonOpenFile:
    targetfile()
    Run, %pochi_s% %OutTarget%
Return

; 右クリックメニュー・アプリケーションキー
GuiContextMenu:
    Menu, ContextMenu, Add, directory, target
    Menu, ContextMenu, Add, clip path, clip
    Menu, ContextMenu, Add, Shell ContextMenu, context
    Menu, ContextMenu, Add, recycle, recycle
    Menu, ContextMenu, Add, recycleAll, recycleAll
    Menu, ContextMenu, Show
    Return

target:
    targetfile()
    ;Run, D:\Application\Filer\afx0165\yaafxcmd.exe -s -l "%OutDir%"
    Run, %pochi_s% %OutDir%
    Return

clip:
    targetfile()
    Run, %A_ScriptDir%\AutoHotkey.exe %A_ScriptDir%\scripts\file_path.ahk
     "%OutTarget%"
    Return

context:
   targetfile()
   Run, path\to\ContextMenu.exe "%OutTarget%"
   Return

recycle:
    FileRecycle, %UserProfile%\Recent\%file%.lnk
    Gosub, Match  ; サーチ中の最新状態にするか
    ; re()        ; 全ファイルのリストを更新するか
    Return

recycleAll:
    FileRecycle, %UserProfile%\Recent\*.lnk
    re()
    Return

;;; ----- ファイルリスト表示関数 -----
lists()
{
    global
    SplitPath,A_LoopFileFullPath,file,dir,ext,name,drive
    SplitPath, name, file,dir,ext,name,drive
    StringSplit, file, name, .  ; ファイル名を.で分割
    If file0 > 2  ; 分割した文字列が3つ以上なら
    {
        LV_Add("", name)  ; ファイル名のみ表示
    }
    else
    {
        LV_Add("", name, ext)  ; 2分割以下なら
    }
    num := LV_GetCount()
}

;;; ----- リスト再取得 -----
re()
{
    global
    LV_Delete()
    GuiControl,-Redraw,RecentView
    Loop, %recent%
    {
        lists()
    }
    LV_ModifyCol(2, "Sort")  ; 2列目でソート
    LV_Modify(1,"Select Focus")  ; ソート後1行目を選択・フォーカス
    GUIControl, +Redraw, RecentView
    GuiControl, , Edit  ; 
    GuiControl, Focus, Edit
}

;;; ----- リンク先の情報取得関数 -----
targetfile()
{
    global
    SelectedFile := LV_GetNext(0, "F")
    ;LV_GetText(OutputVar, RowNumber [, ColumnNumber])
    LV_GetText(file, SelectedFile, 1)
    LV_GetText(ext, SelectedFile, 2)

    If ext =
    {
        file = %file%
        FileGetShortcut, %UserProfile%\Recent\%file%.lnk, OutTarget
        SplitPath, OutTarget, , OutDir
    }
    else
    {
        file = %file%.%ext%
        IfInString, ext, lnk
        {
            FileGetShortcut, %UserProfile%\Recent\%file%, OutTarget
            SplitPath, OutTarget, , OutDir
        }
        else
        {
            FileGetShortcut, %UserProfile%\Recent\%file%.lnk, OutTarget
              ;, OutDir
            SplitPath, OutTarget, , OutDir
        }
    }
    Return
}

ButtonCancel:
GuiClose:
GuiEscape:
MigemoClose()
ExitApp

-
この日記のはてなブックマーク数

タグ:

AutoHotkey 最近使ったファイル recent
「RecentView.ahk」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • recentview.jpg
  • recentview4.jpg
JURIA @Wiki
記事メニュー

Menu


Front Page
Creative Sports
 : Main
 : Mirror
 :Topics

ぷにっつチャンネル @Youtube
juria @Instagram

juria さんち光化計画
 : ひかりOne Tタイプ
 : さよなら Tタイプ

juria @Wiki 新館

▼@あれこれ
  • 2011年11月
  • 2011年10月
  • 2011年8月
  • 2011年7月
  • 2011年5月
  • 2011年4月
  • 2011年3月
  • 2011年2月
  • 2011年1月
▼@あれこれ2010年
  • 201012
  • 201011
  • 201010
  • 201009
  • 201008
  • 201007
  • 201006
  • 201005
  • 201004
  • 201003
  • 201002
  • 201001

▼@あれこれ2009年
  • 200912
  • 200911
  • 200910
  • 200909
  • 200908
  • 200907
  • 200906
  • 200905
  • 200904
  • 200903
  • 200902
  • 200901

▼@あれこれ2008年
  • 200812
  • 200811
  • 200810
  • 200809
  • 200808
  • 200807
  • 200806
  • 200805
  • 200804
  • 200803
  • 200802
  • 200801

▼@あれこれ2007年
  • 200712
  • 200711
  • 200710
  • 200709
  • 200708
  • 200707
  • 200706
  • 200705
  • 200704
  • 200703
  • 200702
  • 200701

▼@あれこれ2006年
  • 200612
  • 200611
  • 200610
  • 200609
  • 200608
  • 200607
  • 200606
  • 200605
  • 200604
  • 200603
  • 200602
  • 200601

▼特別編
  • WindowsはそれなりだけどLinuxは初めてな私
  • Windows XP MS-DOS 起動ディスクって?
  • Windows XP MS-DOS 起動ディスクって? その2
  • Windows XP MS-DOS 起動ディスクって? その3
  • AtPicture history こっそり
  • Fraunhofer IIS MPEG Audio Layer-3 ACM codec Pro
  • Lossless Audio がいいかも、流行りだし
  • MPEG4 AAC LC エンコード
  • あふwと連携
  • あふwと連携 - 其弐
  • IME の状態表示
  • VLC media player でストリーム配信
  • TiMidity++ Windows 版
  • Windows XP 起動の高速化
  • BootVisの失敗
  • GOw(GO for Windows)
  • xyzzy + html+-mode.l + Browserex
  • xyzzy + rss-mode.l
  • xyzzy + Calmemo.l
  • xyzzy + xdoc2txt.l + Hyper Estraier + HE-grep.l
  • xyzzy + estraier.l
  • やることなすことみなリスト

▼番外編
  • ペナン(マレーシア)行って来ましたの記録 その壱
  • ペナン(マレーシア)行って来ましたの記録 その弐
  • ペナン(マレーシア)行って来ましたの記録 その参
  • ペナン(マレーシア)行って来ましたの記録 最終章

▼ページ一覧
  • ページ一覧




#ref error :画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
記事メニュー2

検 索

サイト内検索

更新履歴

取得中です。

リンク


  • 自力整体教室 さあや
  • 『はいびじー・くらふと』
人気記事ランキング
  1. Windows XP MS-DOS 起動ディスクって? その2
  2. @あれこれ-2009年12月
  3. AtPicture history こっそり
  4. xyzzy + Calmemo.l
  5. 筋肉痛発生のメカニズム
  6. @あれこれ-2011年1月
  7. @あれこれ-2009年11月
  8. @あれこれ-2007年11月
  9. @あれこれ-2010年10月
  10. あふwと連携 - 其弐
もっと見る
最近更新されたページ
  • 1129日前

    あふwと連携
  • 1130日前

    メニュー
  • 1130日前

    Front Page
  • 4161日前

    AtPicture history こっそり
  • 4161日前

    IME の状態表示
  • 4843日前

    @あれこれ-2011年11月
  • 5040日前

    @あれこれ-2011年8月
  • 5060日前

    @あれこれ-2011年7月
  • 5071日前

    あふwと連携 - 其弐
  • 5139日前

    @あれこれ-2011年5月
もっと見る
「最近使ったファイル」関連ページ
  • @あれこれ-2007年7月
人気タグ「Cloud」関連ページ
  • @あれこれ-2010年3月
もっと見る
人気記事ランキング
  1. Windows XP MS-DOS 起動ディスクって? その2
  2. @あれこれ-2009年12月
  3. AtPicture history こっそり
  4. xyzzy + Calmemo.l
  5. 筋肉痛発生のメカニズム
  6. @あれこれ-2011年1月
  7. @あれこれ-2009年11月
  8. @あれこれ-2007年11月
  9. @あれこれ-2010年10月
  10. あふwと連携 - 其弐
もっと見る
最近更新されたページ
  • 1129日前

    あふwと連携
  • 1130日前

    メニュー
  • 1130日前

    Front Page
  • 4161日前

    AtPicture history こっそり
  • 4161日前

    IME の状態表示
  • 4843日前

    @あれこれ-2011年11月
  • 5040日前

    @あれこれ-2011年8月
  • 5060日前

    @あれこれ-2011年7月
  • 5071日前

    あふwと連携 - 其弐
  • 5139日前

    @あれこれ-2011年5月
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. R.E.P.O. 日本語解説Wiki
  3. シュガードール情報まとめウィキ
  4. SYNDUALITY Echo of Ada 攻略 ウィキ
  5. ガンダムGQuuuuuuX 乃木坂46部@wiki
  6. GTA5 MADTOWN(β)まとめウィキ
  7. ドタバタ王子くん攻略サイト
  8. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
  9. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  10. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  6. 検索してはいけない言葉 @ ウィキ
  7. 発車メロディーwiki
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. 英傑大戦wiki
  10. SDガンダム ジージェネレーションクロスレイズ 攻略Wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  2. 参加者一覧 - ストグラ まとめ @ウィキ
  3. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  4. ニャアン(GQuuuuuuX) - アニヲタWiki(仮)
  5. 右園死児報告 - アニヲタWiki(仮)
  6. 発車メロディー変更履歴 - 発車メロディーwiki
  7. ロスサントス警察 - ストグラ まとめ @ウィキ
  8. 意味が違っている実は言ってない台詞(架空人物) - アニヲタWiki(仮)
  9. 姫崎莉波 - アニヲタWiki(仮)
  10. 参加者一覧 - GTA5 MADTOWN(β)まとめウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.