TrackWeight:MacBookのトラックパッドがデジタルはかりに大変身?!
引用元:https://news.ycombinator.com/item?id=44635808
iPhoneにも似たアプリがあったんだって。The Vergeの記事がこれね:https://www.theverge.com/2015/10/28/9625340/iphone-6s-gravit…
もしiPhone 6Sを使ってる人がいたら、ここ見てみ?http://touchscale.co/
iPhone Xsまでなら使えたらしいよ。
Appleが廃止した機能で一番ムカつくのはこれだね。UIの半分を3D Touchありきで設計しといて、3D TouchをなくすのにUIはそのままってどうなの?リンクのプレビューやカーソル移動なんかが全部「ハプティックフィードバックがあるまで長押し」になっちゃってさ。以前の「強く素早く押してすぐフィードバック」と比べると、誤操作しやすいし、意図的に使うときは遅いんだよ。
気圧計付きのスマホなら何でもはかりにできるぜ。iPhone 6以降、Pixel全機種、Samsungのフラッグシップ機には全部付いてる。ジップロックに空気を入れてスマホを入れ、気圧を大きく表示するアプリを起動。そのジップロックの上に既知の重さの物を(例えばクォーター硬貨とか)慎重に乗せて、気圧の変化をメモるんだ。これで重さと気圧の変化は線形にスケールするはずだから、ジップロックに乗せられる小さいものなら何でも量れるようになるよ。
ハードウェアのコストと重さが増すからね(ガラスを厚くして、余計な力に耐えさせてディスプレイを押さないようにする必要がある)。あと、結局みんな使ってなかったみたいだし、なんでかっていうと発見性が悪すぎたんだよな…。
ハードウェアのコスト&重さはいいよ。ガラスは今より厚くする必要ないし、俺のiPhone 13 Proの画面は3D Touchの最大深度の2倍くらい強く押しても問題ないしね。iPhone 12のバッテリー交換したときも、画面はXSと変わらない厚さだったよ。
「誰も使ってなかった、発見性が悪かったから」って言うけど、それなら3D Touchなくした後にUIを再設計して、同じくらい発見しにくいのに精度が落ちるってのはどうなの?最新のiOSベータ版でも、長押しが必要な操作がたくさんあって、全く発見できないんだ。(例:Shazamアプリをインストールしてないなら、「この曲何?」ってSiriに聞いた曲のリストを見つけてみて?答えはググらないでね。)
あ、これ知ってる!建物の高さを教えてくれたら、気圧計を管理人に渡すんだよね。
義母がiPhoneの使い方で助けを求めてきたとき、本当に嫌だったよ。彼女、3D Touchの操作と理解にめちゃくちゃ苦労してたんだ。
「ガラスが厚くなる必要はない」って主張は微妙だよ。ガラスの厚さは画面が割れるからじゃなくて、ボーダーのセンサーがちゃんと圧力を測るために必要なのかもね。
お年寄りのせいで他の人が良い機能を使えなくなるのは嫌だな。ネブラスカのおばあちゃんが3D Touch使えないせいで、他のAppleユーザーが使えなくなるとか最悪じゃん。
多分、彼のコメントをちゃんと理解できてなかったんじゃない?彼は3D Touchの最大圧の2倍強く押せるって言ってるんだよ。画面はその2倍の圧力でも問題ないから、機能に必要な圧力ならガラスは十分厚いってこと。良い意見だよ。
3D Touchはタイピングに最高だったな。毎日恋しいよ。長押ししてカーソル移動したり、もっと強く押して単語選択したりするのが超便利だった。Emacsのキーバインディングみたいに、スマホでもサクサク編集できたんだよね。
rsyncがあるんだから、Dropboxなんていらないはずだよね ;)
へぇ。この測定方法って、周囲の圧力と温度が一定で、ジップロックバッグも理想的(伸びなくて、完全に膨らんでて、全く漏れない)っていう前提があるんだね。
あの悪名高いDropboxコメントは、実はrsyncじゃなくてFTPとかSVN、CVSを勧めてたんだ。しかも皮肉なことに、挙げられた技術のほとんどは今や古いのにDropboxはまだ強い。Appleの成功みたいに、新しい技術を開発することとそれを市場に売り込むのは全く違うビジネスモデルなんだよね。
[0]: https://news.ycombinator.com/item?id=9224
[1]: https://xkcd.com/1497/
他に誰もいないの?本当に?現代のiPhoneで一番恋しいUX機能は断然3D Touchだよ。長押しってそれに比べてぎこちないんだよね。
全然関係ないけど、PHYPHOXっていうアプリはiPhoneのほとんど全てのセンサーにアクセスできて、リアルタイムで情報を見たり保存したりできるよ。ローカルのPythonサーバーも動かせるから、同じネットワークのブラウザとかテザリングしたデバイスからアクセスもできちゃうんだ。
気圧計を積み重ねるのはどうかな?
俺の記憶だと、重さを測るAPIはiPhoneが麻薬取引に使われるのを防ぐために非公開にされたんだよ。
AppleのUXって全体的にかなりひどいよね。特に発見しにくさがさ。
俺の知る限り、圧力は画面の端っこで測られてる。もし画面が薄すぎると、押したときに曲がって、画面の中心にかかる圧力がちゃんと測れなくなるんだ。薄すぎる画面の問題は、押したときに壊れることじゃないと思うよ。
参考までにだけど、俺も最初の読んだ時に同じ解析ミスしちゃったんだよね。
剛性 ≠ 強度
発見しにくさがひどかったのは、Appleがこれを全部のデバイスに展開せず、機能を全然活用しなくて、結局廃止しちゃったからだ。iOSではこれが断然最高のカーソル操作方法だったんだよ。今は全部長押しになってて、遅いしミスしやすい。アクセシビリティとして違うパラダイムを提案するのは大賛成だけど、3D Touchは最高だったな。
伸びとか、液漏れとかも関係ないと思うな。それでも同じ圧力で平衡を見つけるんじゃない?
知らなかったらだけど、スペースバーを長押しすればまだカーソルを動かせるよ。君が言ってる選択動作の代わりになるものはないけどね(俺が知る限りでは)。
Appleがカーソルをスライドで動かさせてくれないのが理解できないな。誰がForce Touchなんて必要とするんだ?
Sensor Logger[1]ってアプリが同じことできるんだ。そいつの開発を追うの楽しいよ。ぜひチェックしてみて![1]: https://github.com/tszheichoi/awesome-sensor-logger
これって面白いけど、Rube Goldberg machineみたいだね。使い方は:1. スケールを開く。2. 指をトラックパッドに置く。3. 指を置いたまま、物を置く。4. 指の接触を保ちつつ、トラックパッドにかける圧力を最小限に!これが物の重さだよ。
つまり、静電容量を感知しないと圧力センサーが動かないから、物を測るときはトラックパッドに触ってなきゃダメなんだ(でも触りすぎちゃダメだよ!!)。
もっとコメントを表示(1)
これはマジで賢いハックだね。Hacker Newsに載せるのにピッタリなやつだよ。
小さな導電性フォームとか、上手に重ねたアルミホイルと紙でいけるかな?
つまり、物をシム(重さが分かってるか無視できるやつ)の上に置くってことだよね?
昔、古いノートPCのタッチパッド全体にアルミダクトテープを貼ってみたらどうなるか試したんだ。
そしたら、十分な渦電流が誘導されて、俺が触ってないのにマウスが画面上を動き回ったんだよ――ある意味、電流を可視化してるみたいだったね!
テープの小片を使って、USBポートのグラウンド金属にアルミ箔を接地させたら、タッチパッドは無効になったけどさ。
振り返ると、マウスの動きをピクセルの軌跡として記録するプログラムを組むのも面白かっただろうな…。そんなこともできたら楽しそうだね。
もしこれをやりたいなら、マウスをデジタルポインティングデバイス(タブレットみたいなやつ)として再設定することを覚えておくといいよ。そうしないと、マウスの加速が位置測定を台無しにしちゃうからね。
いや、ほとんどの静電容量式タッチセンサーがタッチを認識するには、だいたい小さな人間一人分くらいのグランド(接地)質量が必要だよ。
ペンに電気的に結合しないと。アクティブデバイスなら信号を出すけど、そうじゃないんだろ?
それはありえないよ、手袋とかでも使えるし。俺の手袋なんて、タッチスクリーンで使えるように先端に何か付いてるんだぜ。
トラックパッドにワイヤーをテープで貼って、そのワイヤーを持てばいいんじゃね?
接地質量(ground mass)?
もし人間の接地(ground human)がなければ、ひき肉(ground beef)とかひき肉(ground turkey)で代用できるんじゃね?
タッチスクリーンペンから取ったポッチを足にして、小さなスタンドを作ればいけるかもね。
iPhoneでは、金属スプーンを画面に置いて、そのスプーンの中に何かを乗せて重さを量るハックがあったぞ…
トラックパッドの数ミリ上に指をかざすだけで、静電容量が検出されることがあるんだよ。
ホットドッグを正確に量れるかな?
いや、冷たい(cool)のだけね。
ジムの体重計で似たような方法を使ってるよ。
肌が触れないと反応しないんだ。
濡れたスポンジじゃ静電容量は得られないかな?
普通の食器洗い用セルローススポンジみたいな。
それで小さい台を作れるんじゃない?
昔、古いiPadで絵を描く時、BICのペンに濡れたQティップを突っ込んでスタイラスとして使ってたな。
ここでも同じような工夫ができるはずだよ。
手袋をしてる時に、人参とかキュウリを静電容量式のスタイラスとして使ったことあるよ。
だからNoteとかS Ultraのスマホが大好きなんだ、スタイラスのおかげでね。
今も使ってる。
レシピがスマホかタブレットにあって、手袋を外すわけにはいかなかったの?
いいね。いや、寒い中犬の散歩に行く前に人参を準備しておいたんだ。
スタイラスなしのスマホを1年半だけ使った後、Noteシリーズに泣く泣く戻ったよ。
それが僕をSamsungの影響圏内に留めてる理由さ。
鼻を使ったよ。
何か作業して手が汚れてる時に、俺も何度もやったことあるよ。
鼻と目の協調性は、ちょっと惜しいんだけどね。
手も手袋も濡れてる時に、手袋をつけ直そうとしたことある?
だから俺はレシピをレーザープリンターで印刷して、紙のバージョンを下に持っていくんだ。
これを使って、食料品を買う時のあのバカなセルフレジに触らないようにしてるよ。
TrackWeightがMacBookのトラックパッドでプライベートなデータにアクセスするのに、Takuto NakamuraさんのOpen Multi-Touch Supportライブラリ使ってるってあるけど、Mac OSの標準APIでそのデータって扱えないの?Swiftとかで公開されてないってこと?
Mac OSには”Private Frameworks”っていう、システムが使うけど通常ヘッダーが公開されてない共有ライブラリがあるんだよ。そのライブラリからヘッダー作るのは簡単で、OpenMultitouchSupportみたいにMultitouchSupport.frameworkのラッパーを作ることもできるんだ。
でも、プライベートAPIを使うとAppleのGatekeeperとかNotary通らないから、アプリに署名できないんじゃないかな。
Notarisationはそういうことはチェックしないはずだよ。でも、App Storeには絶対出せないだろうね。
もっとコメントを表示(2)
これ、20年前にPowerBookのハードディスクの振動センサー使って、工事の騒音を測るための地震計作ったの思い出したよ。これ見て→ https://allthegooddomainsweretaken.justinmiller.io/2007/04/0…
僕がそのSeisMacっていうソフト書いたんだ。誰かがAppleのSudden Motion SensorのプライベートAPIを見つけてくれて、それを使ってフリーで3軸加速度グラフを表示するアプリを作ったんだよ。キャリブレーション機能も凝ってて、みんな世界中から測定結果を送ってくれたりして、すごく楽しかった。でもAppleがSSDに切り替えたときは残念だったなぁ。
[0]: https://en.wikipedia.org/wiki/Sudden_Motion_Sensor
おお、SeisMac!その名前、今思い出したよ!ありがとう。正直、どんなソフトだったか覚えてなかったんだ(今ならブログに書くのにね)。
僕、iPhoneを気圧計として使ったことあるよ。アプリもたくさん出てるんだけどね。車のトランクのゲートがちゃんと閉まらなくて、高速の継ぎ目で少し開いたり閉じたりするから気持ち悪かったんだ。データをTeslaのサービスに見せたら、渋々だけどトランクゲートを調整してくれて、問題なくなったんだよ。
ThinkPadの振動センサーを使って、PCを叩くことで仮想デスクトップを切り替えるようにしてた人たちを思い出したよ。左を叩いたら右に、右を叩いたら左にパンする感じだったらしいね。
このアップデート、俺のケースを叩くワークフローをぶっ壊してるんだけど。元に戻してくれよ。
ああ、OS X時代に誰かがその機能を窓操作とかにハッキングしてたの、うっすら覚えてるわ!
スマックブックProだってさ!
https://www.youtube.com/watch?v=6uvQTTPr9Rw
IBMがこのビル[1]から引っ越したって聞いたんだけど、通りの向かいのタワー建設の振動でコンピューティングセンターのHDDが壊れまくったかららしいよ。
[1] https://en.wikipedia.org/wiki/330_North_Wabash
Brendan GreggがHDDに向かって叫んでる必須のリンクだよ:
https://www.youtube.com/watch?v=tDacjrSCeq4
MacBookのSMSの最高の使い道だね…いや、SMACKbookって言うべきかな。
https://www.youtube.com/watch?v=6uvQTTPr9Rw
へぇ、すごいね。MacBookのトラックパッドってどのくらいの重さまで正確に測れるの?最小と最大ってどれくらい?
グラム単位で最大7300gまで測れたよ。10kgもいけるかもね。でも、測定は全然アテにならない。テープを測ったら70gから700gまでバラバラだった。APIは指の感圧用で、MacBookのトラックパッドで測ると数字がランダムに出る感じ。M1 MacBook Proでの話だけど。
思いっきり押すとか、きみは勇敢だね。
賢いし、使えるかもね!精度や正確さはどうなの?MacBookによってかなりバラつきがありそうだよね、本来の使い方じゃないからさ。
うん、負荷センサー(ひずみゲージ)でも個体差は普通だよ。2点か3点校正すれば、もっと正確になるよ。
https://en.wikipedia.org/wiki/Load_cell
このアプリは全然正確じゃないよ。まるでマジック8ボールみたい。何かをトラックパッドに乗せると適当な数字が出るだけ。指の力なら正確に測れるけど、物だとランダムな数値になるね。
Appleのハードウェアは工場出荷時にキャリブレーション済みだと思うよ。製品ラインナップ全体で均一性が重要だし、新しいMacBookのトラックパッドの感触が違うなんて変だよね。
クリックの感圧調整設定があるよね。それがこのアプリに何か影響するのかな?
これ、すごくクリエイティブなハックで大好きだよ。おもしろいことに、”指が秤に乗ってる時”しか使えないんだね。アンク・モルポーク以外では使えないってことか。
昔、HDDのMacBookを使ってた時に、これを思い出したよ。
https://uri.cat/software/LiquidMac/