goo

スクロールに慣性を付けたい


 前の記事に書いたように新しいMacを買ったので、OSを入れたり色々セットアップをしています。今回はOSはMac OS 10.12のsierraにしました。
 僕は上の画像にあるように普通のマウスの代わりにトラックボールというものを使っているのですが、一般的にスクロールホイールで行う「スクロール」をなんとかトラックボールで同じことをしたい。しかもせっかくボールが縦横自由にコロコロ動かせるのを活かして、縦横自由にスクロールする操作ができないものかと調べて、keyRemapというアプリを使うことで上の画像にある通り左上ボタンを人さし指で押しながら、ボールを転がすと縦も横もスクロールできるようにしていました。
 ところが、あたらしいOSでこのアプリが使えなくなってしまいました。また色々調べ、なんとか別のアプリで同じことができるようになりました。今度は代わりのアプリHammerspoonというのを使います。未経験のスクリプト言語Luaで命令を書いて「このボタンを押している間のボールの転がりはドラッグだよ」と設定します(この命令書はネットに転がっていたのを拝借)。一つ満足していない点が「慣性スクロール」になっていない所です。ボールを勢いよく転がしたら、ボールが止っても勢いで"スーッ"と行って欲しいんですが、この「勢い部分(慣性)」がプログラムに反映されていないんですね。Luaをもう少し理解できれば、そして「慣性」をどう数式に落とし込めばいいのかがわかれば、修正できるのだけど・・・
コメント ( 0 ) | Trackback ( 0 )