B(ug)log

開発とかぼやきとかLINEスタンプとか http://line.me/S/sticker/1245783 職探し中

UIAssistant 0.4.12.2 公開

パフォーマンスと,後始末処理の確実性を改善しました。 なんだかキビキビ動くようになった……気がします。 ダウンロード 以下からどうぞ。 github.com 更新内容 パフォーマンス改善 SearchByText プラグインでのキー連続入力時の負荷軽減 テーマファイルのキ…

UIAssistant 0.4.10.0 公開

二ヶ月前に書いたネタをやっと実装しました。 u338steven.hateblo.jp これで、UIAssistant でコンテキストメニュー的な裏メニューを作成できるようになりました。 まだ、SearchByText プラグインにしか実装していませんが……以下の動画のように動作します。 …

UIAssistant 0.3.9.5 公開

Hit-a-hint プラグインに、マウスカーソルの扱いを変更する 2 つの機能を追加しました。 ダウンロード 以下からどうぞ。 github.com 更新内容 マウスカーソルの位置を元に戻さない-NoReturnCursor オプション追加 マウスカーソルを使用していないとき、自動…

UIAssistant 0.3.8.4 公開

Windows 7 上での動作に不具合があったようなので、修正しました。 (paddy さんご協力ありがとうございました) ダウンロード 以下からどうぞ。 github.com 更新内容 Windows 7 上で、ヒントが表示できない不具合の修正 SearchByText プラグインに -autofire …

UIAssistant の機能考え中(迷走中)

新機能として、コンテキストメニュー的なものを作成中 下の画像はコンテキストメニューの例で、「無題 - メモ帳」を選択して、コンテキストメニューを表示させて、「文字列をコピー」した結果を貼り付けるまでの動画です。 とりあえずお試しで実装して動かし…

UIAssistant 0.3.7.3 公開

コンテキストメニュー内の検索機能を追加しました。 すこし問題はあるのですが、対処のしようがない(下記、既知の問題点参照)ので、公開します。 だいたいの場合は問題にならない……はずです。 ダウンロード 以下からどうぞ。 github.com 更新内容 SearchByTe…

コンテキストメニューが開いたのを検知する方法

右クリックで出てくるアレの出現を検知したかったのです。 UIAssistant でコンテキストメニューの要素を扱えたら便利じゃないかと思って調べてみた結果がこれです。 対象 Windows XP 以降 TL;DR 対象が非WPFアプリケーションの場合、以下のどちらかで検知で…

UIAssistant 0.3.6.2 公開(Bugfix)

月刊 UIAssistant、今回もバグ修正のみです。 (別に月刊を狙っているわけでも無いのですが……) ダウンロード 以下からどうぞ。 github.com 主な修正点 以下の3点。 「キーバインド、使用方法の表示/非表示」がキーを押下しても表示されなかったのを修正(LCtrl…

UIAssistant 0.3.5.1 公開(Bugfix)

機能的な変更はなく、バグ修正のみです。 ダウンロード 以下からどうぞ。 github.com 主な修正点 フォルダのアクセス権を確認して、設定ファイルを配置する場所を決定するように変更 以前までは、 UAC が有効の状態で Program Files 等に UIAssistant を配置…

UIAssistant 0.3.4.0 公開(Vim,Emacs的な何か)

過去記事でも書きましたが、Windows のキーバインドを Vim-like、Emacs-like にできるようなプラグインを作成していました。 UIAssistant 次回作(Vim, Emacs 的なサムシング) - B(ug)log Windows の Vim あるいは Emacs 化計画 - B(ug)log UIAssistant 0.2.3…

UIAssistant 0.2.3.1 公開と今後の展望

機能的な変更はなく、パフォーマンス改善、バグ修正のみです。 主な修正点は以下の通りです。 設定画面のパフォーマンス改善 キー入力時のパフォーマンス改善 Issue #1 の修正 特定の挙動をする仮想デスクトップソフト使用時に UIAssistant のウィンドウが表…

AutomationElement.FocusedElement が失敗する

u338steven.hateblo.jp 以前上記の記事でふれた WinForms の場合にコントロールの情報取得がうまくいかなかった理由が判明しました。表題の通りです。正確には、AutomationElement.FocusedElement で空の AutomationElement のインスタンス(null ではなく、…

睡眠時の夢の描画処理について

注意:筆者は脳科学に詳しいわけではありません ちょっと面白い夢を見たので朝に投稿。夢の中で見ている風景・映像は意識外の箇所も全て描画されているのだろうか?という疑問を持ちました。 どんな夢を見たか 場所は、おそらく図書館内部。主要な登場人物は…

Windows の Vim あるいは Emacs 化計画

前回の続きで、UIAssistant でのキーバインド変更計画です。 u338steven.hateblo.jp 本日のメニュー:Vim の f,F,t,T の機能を実現してみようと悪足掻きする内容となっております。 前書き 前回までは、モード変更によって各キーを入れ替える(j は ↓キー、k …

UIAssistant 次回作(Vim, Emacs 的なサムシング)

Vim や Emacs と同じように、モード切り替えによるキーバインド変更が UIAssistant で実現できたら面白そうだと思いました。 UIAssistant についてはこちらを参照ください。 u338steven.hateblo.jp ためしてみました ちょっと楽しい 今後について 今は用意さ…

マルチスレッドでグローバルフックするときの注意

今日のキーワード: SetWindowsHookEx、WH_KEYBOARD_LL(WH_MOUSE_LL) マルチスレッド グローバルフック やりたいこと メインの UI スレッドとは別スレッドでグローバルフックしたい。 例えば、描画の処理が重い場合、UI スレッドがそちらの処理で手間取り、…

Windows10 反応しないスタートボタン

ひどい目にあいました。余計なことをしてしまったようです。 起 使わなくなったソフトウェアのアンインストール作業中に、ついでに他の使ってないものも削除していたら Windows のスタートボタンなどが反応しなくなりました。 その他の反応、起動しなくなっ…

UIAssistant ver.0.2(空間ナビゲーション)公開

UIAssistant に空間ナビゲーションプラグインを追加し、ver.0.2 として公開しました。 ダウンロードは GitHub からどうぞ↓ github.com スクリーンショット デフォルトではキーバインドが設定されていないため、タスクトレイアイコン→右クリック→設定画面→ホ…

恐怖!消えたフォーカス!(空間ナビゲーション番外編)

(だいたいフィクション。でも、ちょっとノンフィクション) とある男性に聞いた話なんですがね、えぇ。これがまた不思議な話なんだぁ。 Windows 上で空間ナビゲーションの実装中、 Explorer(ファイラー)上でテストしているときに起こったらしいんです。 ……す…

空間ナビゲーション実装(その 4)

続きです。 Windows 上で空間ナビゲーションを実現したい - B(ug)log 空間ナビゲーション実装(その 2) - B(ug)log 空間ナビゲーション実装(その 3) - B(ug)log 昨日の課題:移動先を決定する際、全要素を取得している処理が高コストでレスポンスが悪い。 と…

空間ナビゲーション実装(その 3)

Windows 上で空間ナビゲーションを実現したい - B(ug)log 空間ナビゲーション実装(その 2) - B(ug)log 続きです。フォーカス移動するまでに時間がかかっていた (200-300ms くらいかかってた) のが昨日の実装です。 今日は結論から フォーカス移動アニメーシ…

空間ナビゲーション実装(その 2)

昨日の続きです。 むずかしいね 空間ナビゲーション機能を実装してみた結果、一番距離が近い要素に移動させる場合、直感とは異なる位置にある要素へ移動するケースが多発しました。理由は下の図を見ていただければ、分かりやすいです。item4 から右方向へ移…

Windows 上で空間ナビゲーションを実現したい

目的:UIAssistant に空間ナビゲーションを実装して、ウィンドウ内の要素間をラクラク移動したい 空間ナビゲーションとは 空間ナビゲーションは、表示された位置関係によって上下左右にフォーカスを移動できる機能です。矢印キーで指定した方向にフォーカス…

UIAssistant を公開(Hit-a-hint とか)

Hit-a-Hint for Windows、Migemize Windows の後継となるソフトウェアを公開しました。ウィンドウ内のコントロールを列挙して Hit-a-Hint でのクリック操作や、文字列によるコントロールの検索などが可能です。オープンソース、MIT ライセンスで公開していま…