Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? LTやプレゼンって練習で時間内に出来たのに、本番ではなぜあんなにも時間をオーバーしてしまうんだ!! という経験、みなさんにもありませんか? TL;DR LT(Lightning Talk)で毎回時間オーバーしてしまう問題を、ある "気づき" から自作デスクトップアプリで解決した話 Tauri 2 + React + Rust 製。macOS / Windows 両対応 フルスクリーンアプリの上にタイマー表示をするために、macOSネイティブAPIを叩いたり、色々と修羅の道だった話を書きます リポジトリ:shinya/lightning-
【TL;DR】 NSEvent のグローバル監視と Accessibility API を組み合わせることで、システム全体のテキスト選択を検知可能。 NSPanel を使用して、他のアプリのフォーカスを奪わずに(またはクリック時に適切に奪って)HUDを表示する手法を解説。 実装における最大の難所である「権限管理」と「座標計算」のポイントを整理。 🖱️ 実装の全体像:何が起きているのかmacOSにおいて、ブラウザやテキストエディタなど「自アプリ以外」でテキストが選択されたことを検知し、そのすぐそばにメニューを出す機能は、UXを劇的に向上させます。 この機能を実装するには、以下の3つのステップが必要です。 マウスイベントの監視: ユーザーがマウスボタンを離した(選択を終えた)瞬間を捉える。 選択テキストの取得: アクセシビリティAPIを使って、現在フォーカスされている要素からテキストを抜き出
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く