機能 #595
完了メッセージのダブルクリックにコマンドをアサインできるようにしました
0%
説明
こんばんは。
昨日ちらりとお話させてもらった奴です。
ダブルクリックもキーコンビネーションの一種と見なして、
"Double_Click"と言うキーにコマンドをアサインできるようにしました。
ショートカットキーのキーバインドウインドウで、ダブルクリックが選択できます。
developブランチのformat-patchを添付してます。
ふぁぼをアサインするとお手軽さが格段に上がって、なんかビッチな気分になれるっす。
ファイル
toshi_a 初音 さんが11年以上前に更新
- ステータス を パッチ適用待ち から レビュー待ち に変更
- 担当者 を Satoshi Okuno にセット
- 対象バージョン を 3.0.0 にセット
非常に面白い試みだったので、どうせならと思って少し機能を強化して、shortcutkey ブランチにパッチと私の変更内容をコミットしました。
以下が変更内容です
- キー割り当てのボタンが、クリックなどのマウス操作に反応するようになった
- クリック、中クリック、右クリック、その他特殊ボタンに対応(ゲーミングマウスの一部キー等)
- 対応したボタンのシングル、ダブル、トリプルクリックに対応
- 就職キー(Control等)との同時押しに対応
当然ダブルクリックもできますが、mogunoさんのパッチで設定したやつとは名前が変わってしまうので、再設定する必要があります。
また、クリック、右クリック、Control + クリックなど、予めシステムで予約されたキーになにか割り当てるとへんな動作をします。こんなのに割り当てる人の頭のほうがへんなので放置です。
確認して、是非意見をください
Satoshi Okuno さんが11年以上前に更新
早速checkoutしてみました。
ボタンからマウスのイベントも定義できるのがスマートで良いっすね!
やはりCtrl + クリックとかShift + クリックが使えないのはちょっと気になりますね。
Windowsで言うフックみたいなので横取りできれば良いんですが。調べてみます。
後はmod2-mask(Meta)がMacのCommandキーに該当するので、それが使えるように成れば嬉しいです。
Satoshi Okuno さんが11年以上前に更新
思いついたっす。ホイールにキーアサイン出来ると楽しそう。
Ctrl+ホイールで文字の拡縮とか、左右ホイールでフリックの真似事とか。
ボタンに対してscroll_eventはアサインできたので、設定画面は問題無さげです。
タイムラインも大丈夫ですよね。
toshi_a 初音 さんが11年以上前に更新
タイムラインも問題ないと思いますよ。TreeViewは標準ではホイールスクロールに対応していないため、mikutterでは mikutter/core/mui/gtk_tree_view_pretty_scroll.rb でscroll-eventを受けている部分があります。同様の方法で実現できるかもしれませんね。
マージはこれができるまで待ったほうがいいですか?
Satoshi Okuno さんが11年以上前に更新
- ファイル 0001-.patch 0001-.patch を追加
こんばんわ。
アドバイスありがとうございます。
pretty_scrollが色んなとこからincludeされてるのでちょっとアドホックですが、
なんとかスクロールが実現出来ました。なかなか小悪魔的な可愛さでした。
我が愛機のMBAのスクロールは慣性がかかって大量のイベントが発生するようなので、
最初の発火から1.0秒はイベントを捨ててます。
後、補助キー(Shiftとか) + スクロールはコマンド割当用と見なして、スクロールしないようにしました。
上記をパッチとして添付してますので、一緒にマージしてもらえると嬉しいです。
以下は今取り組んでるけど苦戦してる内容です。
出来たらまたレビュー頂ければ。
・TLをクリックして選択しなくてもスクロールによるコマンドを発動したい。
(既に選択中のメッセージをどうするかとか考えないとだめですね。)
・標準の動作があるイベント(Ctrl + クリックとか)にコマンドを割当てた場合は、標準の動作をキャンセルしたい。
では。
Satoshi Okuno さんが11年以上前に更新
スクロールのパッチですが、しばらく使っていると落ちるので一旦取り下げます。
Destoryしたメッセージのreleaseイベントが発生しちゃうんですよね。。。
gtk_treeview_pretty_scrollの追加コードを無効にしたら治るので、ここが悪いのは確定なんですが。。。
toshi_a 初音 さんが11年以上前に更新
俺の変更が入ったところまでで無意識にdevelopにマージしてました。無意識なら仕方ないですね。
とりあえず、一度これでこの件に関しては完了という事にして、スクロールなどのておくれた機能は後日ということでどうでしょうか。
Satoshi Okuno さんが11年以上前に更新
- ステータス を レビュー待ち から 終了 に変更
なんか途中グダグダですんませんでした。
クローズしますね。
別件でボタン長押しにコマンド割当できる様にしたので、新規チケットでやらせてください。