Skip to content

munet8/mlc2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mulancha 2


Mulancha 2の抂芁

  ・マりス操䜜型プログラムランチャヌです
      昔なんか公開しおいた奎の改良版です

  ・起動した時のマりス移動が少なくなる「パむ型」が特城です


必芁環境

  ・HSP3なんで、たぶんWindows 2000以䞊

  ・もしMicrosoftが心倉わりをしお32bitの゜フトりェアを動䜜察象倖にしたら64bitのWindowsでは動䜜しない


怜蚌環境

  ・Windows 11 Home 24H2 64bit

  ・ReactOS 0.4.15


開発環境

  ・Windows 11 Home 24H2 64bit

  ・HSP 3.7


むンストヌル・アンむンストヌル方法

  ・圓該曞庫ファむルを任意のフォルダに解凍したす。
      曞き蟌み暩限が必芁なフォルダ(Program Files等)はNG。

  ・アンむンストヌルする堎合は圓該フォルダを削陀したす。
      レゞストリに曞き蟌みはしおおりたせん。


起動方法

  ・mlc2.exeを実行するず、タスクトレむに入りたす。

  ・この状態で、マりスの䞭ボタンを抌しながら巊ボタンをクリックし、䞡者を離すず画面が起動したす。
      これを「ロッカヌゞェスチャ」ず呌びたす。VivaldiやOtter Browserで䜿われるアレ

  ・タスクトレむのアむコンを巊クリックでも画面が起動したす。(ReactOS以倖)

  ・タスクトレむのアむコンを右クリックするず蚭定画面の呌び出し及び終了させる事ができたす。
      衚瀺䞭にESCキヌ抌しおも終了可胜。


操䜜方法

  ・アむコンがある所(以降、アむテムず衚蚘)をクリック
      それを起動したす。
      環境によりたすがデフォルトで䜕点かセットしおいたす。

  ・アむテムを右クリック
      線集したす。

  ・アむテム間でドラッグ&ドロップ
      アむテムを移動したす。

  ・ファむルをドラッグ&ドロップ
      ・実行圢匏にドラッグ&ドロップした堎合
          それ等のファむルを該圓のアむテムで開きたす。
      ・それ以倖の堎合、
          先頭のファむルを登録するものずしお線集画面を起動したす。

  ・䜕もない所をクリック
      新芏項目を䜜成したす。
      もし、耇写(䞋述)をしおいれば、指定したアむテムを耇写したす。

  ・䜕もない所を右クリック
      タスクトレむに埅避したす。

  ・真ん䞭をクリック
      蚭定画面に移動したす。
      サブメニュヌを開いおいる堎合は、䞀぀䞊の階局に移動したす。

  ・真ん䞭を右クリック
      タスクトレむに埅避したす。

  ・アクティブな状態でマりスホむヌル
      回転したす。

  ・アクティブな状態で拡匵1クリック
      サブメニュヌを開いおいる堎合は、䞀぀䞊の階局に移動したす。

  ・アクティブな状態でEscキヌ
      終了したす。


線集方法

  ・以䞋の項目を入力
      名前識別できる名前を入力。゜フト名ずか
      堎所起動したいファむルの堎所を指定
      䜜業堎所実行圢匏のみの蚭定。実行ファむルの䜜業フォルダを指定
                指定がなければ実行ファむルが存圚するフォルダが䜜業フォルダになる
      皮別登録するアむテムの皮類を遞択する
            実行圢匏    実行ファむルずか
            ファむル    実行ファむルじゃない奎党般
            フォルダヌ  フォルダヌ党般
            サブメニュヌクリックするず䞋にもう個ランチャヌが生成される奎
            管理者暩限  regedit等、管理者暩限で実行させたい実行ファむル
      Icon衚瀺するアむコンを指定
            画像指定は無理

  ・以䞋のボタンで操䜜
      登録アむテムを登録・既存アむテムの線集を登録
      削陀既存アむテムを削陀
            サブメニュヌを削陀する際は、他のサブメニュヌから参照されおない事が条件です
      耇写メむン画面に戻り、次に䜕もない堎所をクリックする(新芏アむテムの䜜成)こずにより
            珟圚のアむテムを耇写する
      キャンセル䜕もせず前の画面に戻る


蚭定画面

  ・起動方法
      起動するロッカヌゞェスチャヌを蚭定したす。
      マりス巊・右・䞭・拡匵1・拡匵2から組み合わせお蚭定したす。
      それぞれ別のボタンではないず蚭定ができたせん。

  ・文字色
      文字の色(前景色)を蚭定したす。

  ・背景色
      背景色を蚭定したす。

  ・フォント
      フォントを蚭定したす。フォント名以倖にも項目がありたすが、意味はないです。
      日本語等幅フォントを掚奚したす。
      暙準は「 ゎシック」です。

  ・ファむラ
      フォルダヌを開く時のアプリケヌションを指定したす。
      暙準は「explorer」です。

  ・起動時にタむトルを
      衚瀺するかしないかを指定したす。
      暙準は「衚瀺する」です。

  ・ホむヌルスクロヌル量
      マりスホむヌルで回転する時の速床を指定したす。


制限事項

  ・䞀぀のパむは最倧16分割
      増やしたければ適圓に゜ヌスいじっおください。

  ・名前、堎所、䜜業堎所、Iconは最倧1024Byte(å…šè§’512文字)たで

  ・Unicode非察応
      HSP@Windowsの宿呜。なんずかしたい人はCSharpにでも移怍しおください。
      hsp3utfで䜕ずかなるレベル

  ・UWPアプリ、ほが非察応
      アむテムに登録するだけならできたす(䞋述)。アむコンの取埗は無理くさい。


TIPS

  ・UWPアプリを登録したい
      面倒臭いですが方法がありたす。以䞋Windows 10の堎合です。
      ゚クスプロヌラヌを開き、「shell:AppsFolder」を叩く
      登録したいUWPアプリを右クリックショヌトカットの䜜成
      これを登録したいサブメニュヌにドラッグ&ドロップ
      ショヌトカットの矢印アむコンが衚瀺されるのはご愛敬
      あずは「名前」を適圓に蚭定しお登録

  ・UWPアプリを登録したい(その2)
      「堎所」蚭定アプリアプリず機胜アプリ実行゚むリアス
              (Win10のバヌゞョンアップで方法は倉わるかも
              UWPアプリの䞀郚には、ここに曞かれおあるコマンドを叩くず実行できるものもある
              それを投げ蟌む
      「Icon」諊めおそれっぜいのを頑匵っお探す
      「皮別」実行圢匏

  ・URIスキヌマをアむテムに登録したい
      「堎所」URIスキヌマを入力 ms-settings: ずか
      「Icon」諊めおそれっぜいのを頑匵っお探す
      「皮別」ファむル
              実行圢匏だず凊理の関係䞊゚ラヌになりたす


䜜者

  ・私はm-ushiです。 https://munet.x0.to/


゜ヌスコヌドに぀いお

  ・mlc2.hspの頭に匕甚サむト入れおたす。
    そのため、オヌプンラむセンスずしおの公開は無理そうですが、
    悪意のない限りで再利甚したいならどうぞ。


曎新履歎

  ・v2.2.1
      ・HSP3.7察応

  ・v2.2
      ・耇数ファむルを実行圢匏のアむテムにD&Dするず登録アプリで開くように
        ・これは仕様倉曎。埓前ず動䜜が異なる
        ・䞊蚘に該圓しない堎合は先頭アむテムを新芏登録するように
      ・回転率を保存するオプションを远加
      ・バグ修正
        ・タスクトレむ右クリックから呌び出した蚭定での倉曎がダむアログに反映されない
        ・初期状態から巊偎に䞀定量たで回転させるず新芏メニュヌが添字0のアむテムに化ける

  ・v2.1.5
      ・Worst Fit暫定察策
        ・ANSI APIからUnicode APIぞの切替

  ・v2.1.4
      ・ReactOSにおいおタスクトレむからランチャを呌び出す機胜を埩掻

  ・v2.1.3
      ・タスクトレむアむコンの操䜜仕様を改善・バグ修正
        ・右クリックした埌に関係ない堎所をクリックするず残存する
        ・Escキヌ抌す堎合ず違い、終了に確認ダむアログ芁らない
        ・この方法で呌び出した蚭定を閉じるず前回起動したアむテムが実行される
      ・Windows甚の修正を優先するため、ReactOSにおいお以䞋の機胜を削陀
        ・タスクトレむからランチャを呌び出す機胜

  ・v2.1.2
      ・タスクトレむアむコンの操䜜仕様を改善
        ・右クリックで蚭定画面の呌び出しができるように
      ・ランチャヌ画面ずダむアログの衚瀺䜍眮を改善
        ・ディスプレむからはみ出しおしたう事を防ぐ
        ・予想倖の䜍眮に衚瀺される事を防ぐ

  ・v2.1.1
      ・ランチャヌ䞭倮郚の右クリックでも最小化するように
      ・タスクトレむアむコンの操䜜仕様を倉曎

  ・v2.1
      ・マりスホむヌルで回転するようになった
      ・ランチャヌの衚瀺䞭に拡匵1ボタンで䞀぀戻る操䜜ができるように
      ・mlc2.iniの添付を倖す(蚭定が䞊曞きされおしたうため)

  ・v2.0.5
      ・アむコンを持たない実行ファむルの登録に関する考慮挏れを修正
        ・既存アむテムに察しおも自動修正は適甚される

  ・v2.0.4
      ・コンパむラをHSP 3.6に倉曎
      ・デフォルト蚭定ファむルの倉曎
        ・Chromium Edgeが存圚するならば、IEの代わりにする
        ・Win11でmspaintがUWAアプリになっおしたったため、explorer.exeを代圹に

  ・v2.0.3
      ・アむテム内ドラッグの動䜜に関する考慮挏れを修正
        ・ドラッグしお同じ堎所に移動しおもアむテムを実行しないように
        ・アむテムを䞭倮の四角郚分にドラッグするず䞍安定な動䜜を防ぐ

  ・v2.0.2
      ・倚重起動を怜知するず防止するのではなくメニュヌに遷移するように

  ・v2.0.1
      ・マりスカヌ゜ルをメニュヌ領域から倖す等で゚ラヌ

  ・v2.0
      ・ReactOS及び32bitWindowsぞの配慮
      ・配垃Zipからdataフォルダを無くす
      ・アむテムの名前を空欄にするず遞択時に゚ラヌ

  ・v2 RC2
      ・フォルダ遞択ダむアログが背面に衚瀺される
      ・半角空癜を含むフォルダのチェックに倱敗する

  ・v2 RC1.1 (䞭身はRC1ず倉曎なし)
      ・hspext.dll添付し忘れ

  ・v2 RC1
      ・アむテムの耇写を実装
      ・アむテムが存圚するかを事前チェックしお゚ラヌ萜ちを防止する
      ・デフォルトの起動方法を䞭→巊クリックに倉曎
      ・スプラッシュスクリヌンの導入
      ・特定の操䜜でサブメニュヌの䞭身が消えるのを防ぐ
      ・その他軜埮な修正

  ・v2β3
      ・root.datを消せる(再むンストヌルが必芁になる)のを防ぐ
      ・蚭定で起動方法を倉曎しおも保存されない
      ・蚭定画面の敎理
      ・その他軜埮な修正

  ・v2β2
      ・HSP3.5からHSP3.51に倉曎
      ・倚重起動を防止
      ・半角空癜パスを取埗する凊理に䞍具合(䟋えばC:\Program Files)
      ・その他軜埮な修正

  ・v2β1(Twitterでチラ芋せした時から䜕が倉わったか)
      ・゚クスプロヌラ等からD&Dの受付
      ・アむテムの䞊べ替え、削陀
      ・exe/dll等のアむコンを耇数保有しおいるや぀(正匏名称なんおヌの)の遞択
      ・䜜業フォルダの指定
      ・蚭定画面の実装
          ・起動するロッカヌゞェスチャのカスタマむズ
          ・フォルダを開く堎合のファむラヌのカスタマむズ
          ・フォントの指定
          ・前景色ず背景色の指定
      ・䞭間BMPファむルの導入による凊理の高速化

  ・v1時代
      ・芚えおない


珟状の課題

  ・ロッカヌゞェスチャするずき、その時のアクティブりィンドりのクリックむベントを取っおしたう
      ・無理他の方法を考えるしかない

  ・゚ラヌトラップを䞀切しおいない(できない)

  ・実行䞭にexeを叩くずランチャヌ画面が出ればいいな(解決)
      ・倖郚アプリケヌションずの連携が目的
      ・匕数にサブメニュヌを指定するず、それを開くず幞せだな(未解決)

  ・1.5倍衚瀺
      ・高解像床ディスプレむ察策が目的
      ・m-ushi君はそれを持っおないので憶枬。䞍芁かも知れん

  ・なんか思い぀いたら远蚘


実装する぀もりがないこず

  ・スタヌトアップぞの登録
      ・ショヌトカット䜜るだけなら簡単だろうけど、削陀が面倒

About

Pie menu launcher with Rocker gestures using HSP3

Topics

Resources

Stars

Watchers

Forks