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

JURIA @Wiki

WikiTitleViewer2.ahk

最終更新:2009年02月14日 13:10

juria

- view
管理者のみ編集可

WikiTitleViewer2.ahk


  • ひとりWiki で作成した EUC-JP なページファイル名を Shift_JIS に変換して一覧表示。
  • ページ(ファイル)名ダブルクリックでメニュー表示
  • サーチウインドウでページ名をインクリメンタルサーチ、ページ(ファイル)名ダブルクリックまたは [ENTER] キーでメニュー表示

文字コードの変換には nkf32.dll を、
インクリメンタルサーチには migemo.ahk を使用。


関連記事:@あれこれ-2009年2月

2009-02-14
  • サーチウインドウでは [ENTER] キーでもメニュー表示できるようにした
2009-02-13
  • サーチウインドウ表示時はメインウインドウを非表示で最小化するようにした
2009-02-12
  • 第3版



; migemo.ahk の組み込み
#Include %A_ScriptDir%\migemo.ahk
; ひとりwiki のデータフォルダ
datadir = E:\HTML\PukiWiki
; ひとりWiki のパス
htwiki = path\to\htwiki.exe
; Wiki to HTML のパスとコマンドラインオプション
wiki2html = path\to\wiki2html.exe /n livedoorWiki
; Yet Another あふこまんどのパス
yaafxcmd = path\to\yaafxcmd.exe

; メインリストウインドウ
Gui, 1:Destroy
Gui, 1:Font, , Comic Sans MS
Gui, 1:Font, , M+2VM+IPAG circle ;Comic Sans MS
Gui, 1:Add, ListView, x1 y1 w360 h201 -Multi AltSubmit
       vTitle gTitle, name|Creat Date|file
    Gosub list
Gui, 1:Font, S8, Comic Sans MS
Gui, 1:Add, Button, w60 h24 x118 y+1 Default gSearch, &Search
Gui, 1:Add, Button, w60 h24 x+4 gClose, &Exit App
Gui, 1:Add, StatusBar, gStatusBar
    SB_SetParts(40) ; ステータスバーの分割幅指定
    num() ; ステータスバーにファイル総数を表示
Gui, 1:Show, x232 y205 w362 h252 Center, Wiki Title Viewer
Return

; ひとりWiki のページ(ファイル)名を Shift_JIS で一覧表示
list:
    Loop, %datadir%\*.txt
      {
        name = %A_LoopFileFullPath%
        SplitPath, name , , , , str
        ; ファイル名を2文字ごとに分割、頭に % を付加
        sj := RegExReplace(str, ".{2}", "%$0")
        ; nkf32.dll をロード
        hModule := DllCall("LoadLibrary", Str, "path\to\nkf32.dll")
        ; % に続く 16 進数を文字(shift_jis)に変換
        DllCall("nkf32.dll\SetNkfOption", "Str", "-s --url-input")
        DllCall("nkf32.dll\NkfConvert", "Str", sj, "Str", sj)
       ; 開放
        DllCall("FreeLibrary", UInt, hModule)

        ;作成日
        filetime = %A_LoopFileTimeCreated%
;        FormatTime, filetime, %filetime%, ShortDat
        LV_Add("" , sj, filetime, A_LoopFileName)
        LV_ModifyCol(1,"Sort Auto")
        LV_Modify(1,"Select Focus") 
      }
      Return

; migemo サーチ結果表示ウインドウ
Search:
Gui, 1:Minimize
GUI, 1:Hide
Gui, 2:Destroy
Gui, 2:+ToolWindow
Gui, 2:Font, , Comic Sans MS
Gui, 2:Add, Edit, x1 y1 vEdit gMatch w297
Gui, 2:Font, , M+2VM+IPAG circle ;Comic Sans MS
Gui, 2:Add, ListView, x1 y27 w360 h201 -Multi AltSubmit
       vResult gResult, name|file
Gui, 2:Font, , Comic Sans MS
Gui, 2:Add, Button, w60 h23 x+2 y2 gSearchCancel, &Cancel
; デフォルトボタン非表示で Enter に動作割り当て
Gui, 2:Add, Button, Hidden Default gButtonMenu, menu
Gui, 2:Add, StatusBar, gStatusBar2
    Gui,2:Default
    SB_SetParts(40) ; ステータスバーの分割幅指定
MigemoOpen(A_ScriptDir "\dict\migemo-dict")
Gui, 2:Show, x232 y205 w362 h252 Center, Wiki Title Search
Return

; migemo インクリメンタルサーチ
Match:
    GuiControlGet, Ed,, Edit
    len := StrLen(Ed)
    MigemoSet(Ed)
    Gui,1:Default
    count := LV_GetCount()
    Gui,2:Default
    LV_Delete()
    GUIControl, -Redraw, Result
Loop, %count%
    {
        Gui,1:Default
        LV_GetText(str, A_Index, 1)
        LV_GetText(p, A_Index, 3)
        name =%str%
        Loop, Parse , str, `n`r
        {
        if(len > 0)
        {
            ifInString, A_LoopField, %Ed%
            {
                Gui,2:Default
                LV_Add("" , str, p)
                num()
            }
            else if(MigemoMatch(A_LoopField) && len > 1)
            {
                Gui,2:Default
                LV_Add("" , str, p)
                num()
            }
        }
        if(len = 0)
        GUIControl, +Redraw, Result
        }
    }
    Gui,2:Default
    LV_ModifyCol(1,"Sort AutoHdr")
    LV_Modify(1,"Select Focus")
    GUIControl, +Redraw, Result
    Return

; 項目ダブルクリック
Title:
    i := 1
    Gosub, event
    Return
Result:
    i := 2
    Gosub, event
    Return
event:
    if A_GuiEvent = DoubleClick
    {
        Gui,%i%:Default
        LV_GetText(line, A_EventInfo, 1)
        if (i = 1){
            LV_GetText(filepath, A_EventInfo, 3)
        }
        else{
            LV_GetText(filepath, A_EventInfo, 2)
        }
        SB_SetText(filepath, 2)
        menu()
    }

; ファイル操作メニュー
menu()
{
    global
    Menu, context, Add, エディタで開く(&E), editor
    Menu, context, Add, ひとりWikiで開く(&W), htwiki
    Menu, context, Add, あふで開く, afx(&A)
    Menu, context, Add, HTML を出力(&H), wiki2html
    Menu, context, Show
    Menu, context, DeleteAll
    Return
    editor:
        Run, %datadir%\%filepath%
        ExitApp
    htwiki:
        Run, %htwiki% %datadir%\%filepath%
        ExitApp
    afx:
        Run, %yaafxcmd% -p %datadir%\%filepath%
        ExitApp
    wiki2html:
        StringSplit, filename, filepath, .
        Run, %comspec% /c %wiki2html% %datadir%\%filepath%
             > "%datadir%\%line%.html",,HIDE
        ExitApp
}
Return

; サーチウインドウの[ENTER]に割り当て
ButtonMenu:
    Selected := LV_GetNext(0, "F")
    LV_GetText(line, Selected, 1)
    LV_GetText(filepath, Selected, 2)
    SB_SetText(filepath, 2)
    menu()
    Return

; ステータスバーにファイル総数を表示
num()
{
    global
    num := LV_GetCount()
    SB_SetText(A_Space  num, 1)
}

StatusBar:
StatusBar2:
    Return

SearchCancel:
2GuiEscape:
2GuiClose:
    Gui, 2:Destroy
    Gui, 1:Restore
       Return

Close:
GuiEscape:
GuiClose:
MigemoClose()
    ExitApp


-

タグ:

AutoHotkey ひとりWiki migemo nkf
「WikiTitleViewer2.ahk」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • wikititle3.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. あふwと連携
  2. IME の状態表示
  3. TiMidity++ Windows 版
  4. あふwと連携 - 其弐
  5. juria@Wiki - 検索
  6. 琢磨くんの発熱
  7. @あれこれ-2007年11月
  8. MixiCheck.ahk
  9. @あれこれ-2008年7月
  10. @あれこれ-2010年4月
もっと見る
最近更新されたページ
  • 1185日前

    あふwと連携
  • 1186日前

    メニュー
  • 1186日前

    Front Page
  • 4217日前

    AtPicture history こっそり
  • 4217日前

    IME の状態表示
  • 4899日前

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

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

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

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

    @あれこれ-2011年5月
もっと見る
「migemo」関連ページ
  • @あれこれ-2007年6月
  • @あれこれ-2009年2月
人気タグ「SKK」関連ページ
  • @あれこれ-2007年5月
もっと見る
人気記事ランキング
  1. あふwと連携
  2. IME の状態表示
  3. TiMidity++ Windows 版
  4. あふwと連携 - 其弐
  5. juria@Wiki - 検索
  6. 琢磨くんの発熱
  7. @あれこれ-2007年11月
  8. MixiCheck.ahk
  9. @あれこれ-2008年7月
  10. @あれこれ-2010年4月
もっと見る
最近更新されたページ
  • 1185日前

    あふwと連携
  • 1186日前

    メニュー
  • 1186日前

    Front Page
  • 4217日前

    AtPicture history こっそり
  • 4217日前

    IME の状態表示
  • 4899日前

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

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

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

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

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

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

  1. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  2. MadTown GTA (Beta) まとめウィキ
  3. R.E.P.O. 日本語解説Wiki
  4. シュガードール情報まとめウィキ
  5. ソードランページ @ 非公式wiki
  6. AviUtl2のWiki
  7. Dark War Survival攻略
  8. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  9. ヒカマーWiki
  10. 星飼いの詩@ ウィキ
もっと見る
人気Wikiランキング

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

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

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

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  3. ガンダム・エアリアル(改修型) - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  4. 機体一覧 - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  5. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  6. hantasma - ストグラ まとめ @ウィキ
  7. ミゲル・セルベート - アニヲタWiki(仮)
  8. 危険度7 - 検索してはいけない言葉 @ ウィキ
  9. ドンキーコング バナンザ - アニヲタWiki(仮)
  10. 豊和工業株式会社 - アニヲタWiki(仮)
もっと見る

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

2019 AtWiki, Inc.