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