プロジェクト

全般

プロフィール

機能 #595

メッセージのダブルクリックにコマンドをアサインできるようにしました

Satoshi Okuno約4年前に追加. ほぼ4年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2013-06-30
期日:
進捗率:

0%

プラグイン名:

説明

こんばんは。
昨日ちらりとお話させてもらった奴です。

ダブルクリックもキーコンビネーションの一種と見なして、
"Double_Click"と言うキーにコマンドをアサインできるようにしました。

ショートカットキーのキーバインドウインドウで、ダブルクリックが選択できます。

developブランチのformat-patchを添付してます。

ふぁぼをアサインするとお手軽さが格段に上がって、なんかビッチな気分になれるっす。

0001-.patch 表示 (3.95 KB) Satoshi Okuno, 2013-06-30 21:13

0001-.patch 表示 - origin/shortcutブランチに対するformat-patch (5.12 KB) Satoshi Okuno, 2013-07-14 22:09

関係しているリビジョン

リビジョン 7452e4a5 (差分)
toshi_a 初音約4年前に追加

マウス操作にショートカットキーを割り当てられるようにした refs #595

リビジョン 7452e4a5 (差分)
toshi_a 初音約4年前に追加

マウス操作にショートカットキーを割り当てられるようにした refs #595

履歴

#1 toshi_a 初音約4年前に更新

  • ステータスパッチ適用待 から レビュー待ち に変更
  • 担当者Satoshi Okuno にセット
  • 対象バージョン3.0.0 にセット

非常に面白い試みだったので、どうせならと思って少し機能を強化して、shortcutkey ブランチにパッチと私の変更内容をコミットしました。
以下が変更内容です

  • キー割り当てのボタンが、クリックなどのマウス操作に反応するようになった
  • クリック、中クリック、右クリック、その他特殊ボタンに対応(ゲーミングマウスの一部キー等)
  • 対応したボタンのシングル、ダブル、トリプルクリックに対応
  • 就職キー(Control等)との同時押しに対応

当然ダブルクリックもできますが、mogunoさんのパッチで設定したやつとは名前が変わってしまうので、再設定する必要があります。
また、クリック、右クリック、Control + クリックなど、予めシステムで予約されたキーになにか割り当てるとへんな動作をします。こんなのに割り当てる人の頭のほうがへんなので放置です。

確認して、是非意見をください

#2 Satoshi Okuno約4年前に更新

早速checkoutしてみました。

ボタンからマウスのイベントも定義できるのがスマートで良いっすね!

やはりCtrl + クリックとかShift + クリックが使えないのはちょっと気になりますね。
Windowsで言うフックみたいなので横取りできれば良いんですが。調べてみます。

後はmod2-mask(Meta)がMacのCommandキーに該当するので、それが使えるように成れば嬉しいです。

#3 Satoshi Okuno約4年前に更新

思いついたっす。ホイールにキーアサイン出来ると楽しそう。
Ctrl+ホイールで文字の拡縮とか、左右ホイールでフリックの真似事とか。

ボタンに対してscroll_eventはアサインできたので、設定画面は問題無さげです。
タイムラインも大丈夫ですよね。

#4 toshi_a 初音約4年前に更新

タイムラインも問題ないと思いますよ。TreeViewは標準ではホイールスクロールに対応していないため、mikutterでは mikutter/core/mui/gtk_tree_view_pretty_scroll.rb でscroll-eventを受けている部分があります。同様の方法で実現できるかもしれませんね。

マージはこれができるまで待ったほうがいいですか?

#5 Satoshi Okuno約4年前に更新

こんばんわ。
アドバイスありがとうございます。

pretty_scrollが色んなとこからincludeされてるのでちょっとアドホックですが、
なんとかスクロールが実現出来ました。なかなか小悪魔的な可愛さでした。

我が愛機のMBAのスクロールは慣性がかかって大量のイベントが発生するようなので、
最初の発火から1.0秒はイベントを捨ててます。

後、補助キー(Shiftとか) + スクロールはコマンド割当用と見なして、スクロールしないようにしました。

上記をパッチとして添付してますので、一緒にマージしてもらえると嬉しいです。

以下は今取り組んでるけど苦戦してる内容です。
出来たらまたレビュー頂ければ。

 ・TLをクリックして選択しなくてもスクロールによるコマンドを発動したい。
  (既に選択中のメッセージをどうするかとか考えないとだめですね。)
 ・標準の動作があるイベント(Ctrl + クリックとか)にコマンドを割当てた場合は、標準の動作をキャンセルしたい。

では。

#6 Satoshi Okunoほぼ4年前に更新

スクロールのパッチですが、しばらく使っていると落ちるので一旦取り下げます。
Destoryしたメッセージのreleaseイベントが発生しちゃうんですよね。。。
gtk_treeview_pretty_scrollの追加コードを無効にしたら治るので、ここが悪いのは確定なんですが。。。

#7 toshi_a 初音ほぼ4年前に更新

俺の変更が入ったところまでで無意識にdevelopにマージしてました。無意識なら仕方ないですね。
とりあえず、一度これでこの件に関しては完了という事にして、スクロールなどのておくれた機能は後日ということでどうでしょうか。

#8 Satoshi Okunoほぼ4年前に更新

  • ステータスレビュー待ち から 終了 に変更

なんか途中グダグダですんませんでした。
クローズしますね。

別件でボタン長押しにコマンド割当できる様にしたので、新規チケットでやらせてください。

他の形式にエクスポート: Atom PDF