作成者別アーカイブ: Michael Uno

Quick Pop Menu 1.2.7

どうも。サーバのアクセス解析が feed のURLに結構アクセスあるというようなレポートを出してまして、ということはブログの方をチェックされてる人がいるということですねこれは。大したことブログに書いてないんですけどね、意外。プログラム書いてて技術的なことで陥ったトラブルとかその解決方法でもまとめますかね、ブログに。でも Windows 用のスクリプトのことばっかりになりそうなので、それ専用の別サイトにするかなそういうのは。

Quick Pop Menu 1.2.6 なんですけど、アップデートチェックが効かなくなってしまってるので、もし利用されてる方この記事みましたら1.2.7にアップされるとよいかと思います。別にしなくてもいいけど・・・今後のアップデートの通知が届かない可能性がありますというか100%届きません。

しかし、新しい機能追加しようとすると、その機能にもよるけど技術的なリサーチに1週間はかかってテストするのに1週間ほど要して調べるってだけの作業でどんどん時間が過ぎてく。しかもバグいつもでてくるし大変だこりゃ。

簡単なロードマップでも書いとこ。

  • コマンドラインからメニュー表示の位置を定めてプログラムを起動できるようにする
  • コマンドラインからアイコンサイズを指定してプログラムを起動できるようにする
  • アイコンサイズをトレイメニューから small midium large の3段階まで拡張する。コマンドラインからは数字で自由に制限なしにできるようにはしておく。
  • 別のフォルダを読み込むメニューを複数設定できるようにする。別のホットキーでこれらを呼び出せるようにする。
  • 読み込まれたファイルに個別にホットキーを設定できるようにする。
  • メニューを右クリックして削除、起動、ファイルのロケーションを開く、などの別メニューが表示されるようにする。
  • マウスジェスチャーでメニューを呼び出せるようにする。
  • マウスジェスチャーとか、それを設定するインターフェースをどうやってシンプルに感覚的扱えるようにどうするのか、まだ考えまとまってません。v1.2.6でマルチスレッド化に完全対応させたので(ちょっとファイルサイズ増えたけど)、メニューを右クリックして別のメニューを表示させるとか可能なんですけど、これまたテスト重ねないとまだまだ実用化させれるレベルまで至っておりません。スレッド越しにオブジェクト共有するやり方とかメモリリークなしにきちんとさせないといけないし、もうちょっとやり方調べないといけない。

    そうそう、スタンバイからPCが戻ったときに Quick Pop Menu が落ちるって報告も受けてるので、そのあたりのバグがないか調べないと。

    そんじゃ。

    Quick Pop Menu 1.1.8 アップデート

    そだ。一応告知しとこ。1.1.8 ではトレイメニュー内にポップアップメニューが表示できるオプションを加えました。あと、ショートカットフォルダのサブフォルダ内の変更を自動で検出して、メニューをリビルドさせるようにしたので、メニューのリビルドの項目を取っ払いました。ちょっとシンプルになっていい感じ。あと、バージョンアップのチェックの時にメモリ結構使っててその後その使用メモリ放置したままだったのでそれも解放するようにしました。

    今、デフォルトのホットキー以外のホットキーで、別のメニューをたくさん作れるようにできないかなと思案しています。その場合、設定ファイルをどうするかなー。やっぱり xml を使うことになりそう。で、もしそれができたら、メニューに表示させているショートカットファイルを全部列挙させて、それに一つ一つホットキーを設定できるようにしようかな。そしたらメニュー表示させなくてもいいので、このアプリの存在意義自体、疑問になっちゃうけど、そのあたりまでいったらとりあえずこのアプリは完成かなー。

    Quick Pop Menu 1.1.7 アップデート

    メモリ使用量がかなり大きかったのでチューンナップしてみました。なんか .lnk を実行すると10mbくらい使うみたい。今回は単に使用してないメモリを実行後に開放させるようにしただけだけど、ターゲットのパス取得して実行させればそんなに大きくならないと思う。でもその場合、アーギュメントってなんていうんだろ?引数?パラメータ?スイッチか、スイッチ(”path” “/silent /Auto ”)とかダブルクォートとか使うと思うのでそれのエスケープとかさせないといけなくなるから、使ってない時の場合とかと条件分岐をさせてやる必要があるのかな。その辺りテストしてみないとわからない。で、いろんなケースに応じてカバーできるかどうかが不安。プログラムが不安定になるのがやだな。

    あとショートカットファイルのターゲットのパスをプログラム側から取得できない場合もあって、その場合もうデフォルトでは読み込ませない様にするかな。なんかノートパソコンで使ってみたら、ネットワークのフォルダのショートカットいれてると、メニュービルドするのにかなり時間掛かることに気がついた。1分くらいかかってたんじゃないかな。これだと使ってられないので、ターゲットがネットワークパスの場合の対処方法も考えないといけない。その場合アイコンどうするかなんですよね。アイコン諦めるかな。まだコントロールパネルのアイコンの取得方法もわからんし。

    今色々要望のメールが来てて、ショートカットファイルを直接ホットキーで実行させたいとか、トレイメニューにメニュー表示してくれとか。後者は割と簡単にできると思うので、それから着手しよっかな。ただ、メニューのビルドのコードなんだけど、公開する予定がなかった1年くらい前に書いたやつなので、グローバル変数とかばりばり使っちゃってて、実はメンテナンスしにくいから、もし前者の要望満たすにはこれもオーバーホールしないといけない。コアになるとこのコード書き換えるってやつ。ムダもたくさんあるので、そういうのそぎ落とすにはいいかも。ただ、神経と集中力を要して、労力使う。

    とりあえず、トレイメニューにメニュー表示させれるようにしてみますね。なんか要望あれば気軽にメールくださいな。んではー。

    Quick Pop Menu 1.1.5 アップデート

    なんかスタートアップに登録できるようにしてくれってメールが来てて、そういうのはポータブルなツールには不要なんじゃないかとも思いつつ、オプションでつける位ならいいかなと思い、追加してみました。あと、言語ファイルが古いバージョン用の場合、メニューが表示されなかったので、翻訳されてない項目はデフォルトの英語のメニューを適用させるようにしました。これで、ランゲージパックもまとめて配布できるので楽ちん。

    今後のバージョンアップでやってみたいこと書いときます。それ以外でなんかいい提案あれば教えて下さいね。

    • 各メニュー項目( Settings とか)にアイコンつける
    • コントロールパネルとかのショートカットのアイコンが読み込まれないのでそれ表示させる(今のところやり方分からない)
    • ユーザーが登録してる項目をサーバーに送ってもらって、それでよく登録されているショートカットのランキングみたいなのができればいいなあ (スキルレベル的にちょっと難しい)
    • 使用頻度によってメニューをソートさせる
    • キーボードのみで操作できるように、About みたいなかんじでアンダーラインつけた文字を押せばそれが読まれるようにしたい。(これはWindows のユーザー設定に依存するっぽいのでちょっと難しい)

    こんなとこかな。

    Quick Pop Menu 1.1.4

    ようやくできましたよっと。時間かかった~。むずかったー。これであれですよ、ユーザーが自由にキーの割当できるようになりました!トレイアイコン右クリック –> ホットキーの割り当て で設定してみてください。ホイールクリックだけでメニュー表示とか、Shift + F1 とかの組み合わせとかなんでもあり。しかし、これでプログラムの概要とかの文章もかえないといけないw まま、まったりやっていきます。ではでは。 

    この次は辞書ツールに手を加えようかなー。

    Quick Pop Menu 1.1.3

    ちょっと設定ファイルが上書きされないバグがあったのと、プログラムスタート時に最新のアップデートをチェックするオプションを付け加えました。もし前回のバージョンでエラーメッセージがでてしまったという人は、settings フォルダを捨てちゃってQuickPopMenu.exe を起動すれば新しく設定ファイル作ってくれるので、それで対応して下さい。 Shortcuts フォルダはただ読みに行ってるだけなので触らなくてOKです。

    ではではー。

    Quick Pop Menu 1.1.2

    なんかデバッグ用に書いてたコードが生きてたので、あるキーを押すとダイアログが出てしまうので削っときました。あと、一時的にオフにできるようにしようかなと、思ったんだけど、デスクトップとかエクスプローラウィンドウの時のみメニュー表示できるようなオプションがあったら便利かなと思って追加しときました。

    言語ファイルなんですが、こちらにメールで送ってくれたらプログラムに組み込もうかなと予定してましたが、アップデートでメニューやらメッセージを追加すると古い言語ファイルが使えなくなるので、どうかなと。なので、送ってくれたらダウンロードのページにプログラムと一緒に載せるというのでいいかなと思い、そうします。

    あとなんかあるかな。

    そだそだ、Quick Pop Menu なんですが、これからのアップデートでキーの割当を自由にできるようにし、無制限にいくらでもどのショートカットフォルダでも呼び出せる、というようにしていく予定です。ただ、そのキー割り当てができるバージョンを1個¥200かもしくは広告付き、にしたいんですけど、ダメですかね?広告付きにした場合は、広告なしバージョンも用意しておいてそれは有料にする、という感じでしょうか。もしくはドネーション募って、それで十分食べていけるようであれば、完全フリーウェアで行こうかなと思ってます。

    ご意見お聞かせ下さい。あとこのサイトで公開してるプログラムに広告入れたい企業の方おられましたらご連絡お待ちしております。

    Quick Menu 改め、Quick Pop Menu アップデート

    Quick Menu アップデートしましたよー。名前を変えて、Quick Pop Menu にしました。なんか同じ名前のソフトがあったので、変えたほうがいいなと。で、今回のアップで、メニューをいろんな言語サポートするようにしてます。一応、日本語と英語ファイルいれてますけども、settingslang に入ってるファイルを編集すれば、いろんな国の言葉で表示させれます。ただ、プログラム内でメッセージとか追加すると、すべての言語ファイルを編集しないといけないことになるので、とりあえずは2か国語で、様子見ながら追加していこうと思います。

    翻訳得意な方とかいらっしゃいましたら、言語ファイル送ってくだされば梱包させて頂くかもです。その場合は About のページに Translator : 誰々~ その人のサイト みたいな感じで載せようかなと。ただ、今後シェアウェア化したいなーとは思ってて、商用プログラムに入れてもいいよという方だけお願いします。

    それでは~。

    Quick Menu 1.1.0 アップデート

    サイトにコメントくれた人の要望に応じて、機能追加してみましたよっと。マウスにいろんなボタンがついていてそれにプログラムのショートカットを割り当てれるような場合そのボタンから直接メニューが呼び出せる様になります。便利だと思うので、試してみてくださいねー。

    Process Notifier 0.0.2beta アップデート

    ふうー。バグ結構ありましたよっと。これできちんと動くはず。次は多言語化に向けてアップしていこうかな。ユーザーの皆様で 言語名.ini ファイルを修正するだけでメニューの表示を変更できるようになればいいかなと。

    http://michaeluno.jp/jp/processnotifier こちらから入手できます。