今日はブログだけの進捗でした
今日はブログだけの進捗でした。
昨日確認した「Twitterへのポストを、IFTTTのPro以上プランのアプレットを使って、Google Cloud Engine上に展開したnginx-proxyとWordPressがある前提で、自作のWebhookを作るスクリプトを使い、SSL通信で、Nostrにクロスポストする」(めちゃくちゃ定義が長い)方法について翔也ガジェットブログに長々と1万文字書きました。
1万文字ってあまりにもあまりなんですが、この文字数という前提なのに、「前提としてこの記事を読んで作業して下さい」で半分くらい端折っているので、端折らなかったら2万文字超えていたかも知れません。
馬鹿かと。誰が読むんだよ、こんなニッチな記事を。と思うんですが、半分以上自分のための記事なので仕方がありません。
テクノロジーについては以上です。雑記ブログの筆が乗って物凄く長くなったのは別の話なのでまた別に。っていうかそっち(魔王必滅)を読んで下さい、っていう感じです。
構想中のプログラムについて
今考えている構想中のプログラムとして、Ueliが使えないので、クロスOS(Mac/Windows/Linux)のショートカットからテキストウィンドウでプログラムやWeb検索を呼び出せる、Macで言うAlfredの代替品を作れないかと構想しています。
実装方法は今勉強中のRustにTauriというフレームワークを組み合わせれば出来そうな見通しで、方向性としてはRustを勉強しつつTauriについても勉強していこうと思います。
現時点としてのプログラムの構想は以下です。
- 呼び出したらタスクバー、メニューバー、それに相当する領域に表示される
- タスク領域からの右クリックで終了できる
- キー入力を見張って設定したショートカットでテキスト入力ウィンドウを出せる
- 設定したショートカットを保存する必要がある
- ショートカットを見張る方法をOSごとに設定する必要がありそう(重複を避けるため)
- 今設定したショートカットとOSのショートカットが被った時の処理
- ショートカットが上書きできるならする、できないならエラーや警告表示をする
- 今設定したショートカットとOSのショートカットが被った時の処理
- OSの機能を使って起動時にアプリの一覧を取得する
- 取得したアプリの一覧を一時的に保管する必要がある
- テキスト入力ウィンドウの入力を見張って、アプリ一覧のアプリからアプリをサジェストする
- サジェストするために保存したアプリのマッチ方法を検討しなければならない
- あいまい検索ができれば強いが、出来ない場合パターンマッチをしっかり設計する必要がある
- サジェストするために保存したアプリのマッチ方法を検討しなければならない
- サジェストがある場合にもない場合にも、一覧の中にWeb検索への導線を表示する
- サジェストの提示件数の保存が必要
- サジェストの最下位にWeb検索を刺し、サジェストがない場合は1位になるようにアルゴリズムを構築
- サジェストした結果には番号を振って番号キー、または上下キーで選択してエンターで結果を呼び出す
こんな感じです。今の段階ではこの程度の解像度ですが、実際に設計する段階になるともうちょっと深掘りしないと設計図が完成しない気がします。
一つ一つの機能は実装できない訳ではなさそうですが、そもそもRustとTauriでのプログラミングは初めてなので、マイクロなところからスタートしたいです。
まず最初、タスク領域への表示、タスク領域の右クリックから終了ができる、から実装かな、と思います。
多分これ自体はゆっくり動画で実践しているのがあったので、丸パクリでいけると思います。
今のところこんな感じです。
この記事を書いた人 Wrote this article
devildaredevil 男性
ガジェットとAppleとTRPGが大好きな中年男です。文章をとにかく書くのが好きなので毎日のように色々なブログで文章を打ちまくっています。もし何か心に引っかかるものがあれば私のTwitterをフォローして頂けると更新情報が流れます。