問題タブ [touch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
301 参照

linux - Linuxでのタッチパッドアクセス

問題は次のとおりです。タッチパッドのx、y、z座標にアクセスするにはどうすればよいですか?

SHMConfigがデフォルトで無効になっているので、それを行うには、/ dev /input/からファイルにアクセスする必要があることがわかりました。悲しいことに、これらのファイルはルートでのみ読み取ることができます。ユーザーモードでタッチパッドにアクセスする方法はありますか?

0 投票する
4 に答える
29926 参照

objective-c - Xcode:画像(同じ位置)に触れたときに画像を変更するにはどうすればよいですか?

簡単に言うと、UIViewにInterfaceBuilderを使用して画像を配置しました。次に、その画像に触れているとき、たとえば別の画像をロードする必要があるときに、メソッド/関数を実行したいと思います。

私のコード:

0 投票する
1 に答える
567 参照

iphone - 処理されている現在の UIEvent を取得する方法はありますか?

別のクラスのデリゲートであるクラスで作業しています。この他のクラスは、可能な限り変更を避けたいサードパーティのライブラリにあります。

元のクラスは -touchesEnded イベントを処理しており、責任を私に委任していますが、UIEvent 自体は私に渡しません。進行中の現在のイベントへのハンドルを取得する方法はありますか? これはダブルタップ ハンドラーであり、渡されるのは、タッチされているビューと、タッチが発生したポイントだけです。イベントに関係するタッチ数を正確に知りたいです。

ありがとう!ランディ

0 投票する
3 に答える
6664 参照

iphone - UITableViewCell の外にある何かがいつ触れられたかを知るにはどうすればよいですか?

この質問と同様に、UITextField を持つ UITableViewCell のカスタム サブクラスがあります。ユーザーが別のテーブルビューセルまたはテーブルの外にあるものに触れたときに、キーボードが消えないことを除いて、正常に動作します。セルの外側の何かが触れられたときに見つけるのに最適な場所を見つけようとしています。それから、テキスト フィールドで rejectFirstResponder を呼び出すことができます。

UITableViewCell がビュー外のタッチのタッチ イベントを受信できる場合は、ResignFirstResponder 自体を再起動できますが、セルでこれらのイベントを取得する方法がわかりません。

編集: UITableViewCell サブクラスでこれ(以下)を試しましたが、動作しません。イベントがコントロールによって処理された場合、 touchesBegan:withEvent: が呼び出されないためだと思います。イベントがレスポンダーチェーンに送信される前に、イベントをキャッチする必要があると思います。

私が検討している解決策は、ビュー コントローラーに touchesBegan:withEvent: メソッドを追加することです。そこで、タッチがあったものを除いて表示されているすべてのテーブルビュー セルに、resignFirstResponder を送信できます (タッチ イベントを取得して、それ自体を処理させます)。

たぶん、この擬似コードのようなもの:

これが最善の方法であるかどうかはわかりません。tableviewcell 自体がビュー外のイベントのイベント通知を受け取る方法はないようです。

EDIT2: hitTest: withEvent : を使用して回答があると思いました (回答として投稿したこともありました) が、うまくいきませんでした。いつも呼ばれるとは限りません。:-(

0 投票する
1 に答える
2781 参照

iphone - iPhone:UISliderをアクティブにし、その値をプログラムで現在のタッチの場所に設定します

UISliderファーストレスポンダーとして設定し、その現在の値をプログラムで現在のタッチの場所に設定することは可能ですか?

アプリの設定方法には、UIView画面全体を占めるコンテナーがあります。コンテナ内のUIView下端に別のオフスクリーンがあります(これをbottomBarと呼びます)。bottomBarの内側にUISlider要素があります。

ユーザーが画面の下端に沿ってスワイプすると、スライダー付きのbottomBarがビューに移動するという考え方です。私が達成しようとしているのは、をアクティブにしてUISlider、スライダーの位置(値)をユーザーがタッチする位置に設定することです。これは可能ですか?

私はこれを成し遂げるためにかなり醜いハックを見つけました。しかし、これよりもエレガントなソリューションが必要ですか?

上記のコードで私が抱えている2つの特定の問題は、a)親指の長さを無視するため、親指が正確に正しく配置されないことと、b)親指が動くときに強調表示されないことです。

0 投票する
4 に答える
353 参照

bash - ": > ファイル" VS "> ファイル"

": > file""> file"に違いはありますか?

0 投票する
1 に答える
1010 参照

iphone - UITableViewController でのタッチの処理

UITableViewController で追加のスワイプ ジェスチャの処理を実装したいと考えています。ただし、テーブルビューの場合、コントローラーのような通常のタッチ処理メソッド-[touchesBegan::]は呼び出されないようです。UITableView でタッチを処理するにはどうすればよいですか?

0 投票する
1 に答える
129 参照

iphone - iPhone イベント処理

UIViewの代わりにUIApplicationDelegateでイベント(タッチ、ドラッグ)を処理する方法を知っている人はいますか?

0 投票する
1 に答える
523 参照

iphone - あるビューを別のビューに置き換えた後、iPhoneアプリがタッチイベントを取得しない

1つのUIViewを別のUIView(同じタッチイベントロジックを使用)に置き換えた後、2番目のUIViewがタッチイベントを取得しない理由はありますか?

私はそれらを使用して置き換えています:

[currentView removeFromSuperview]; NewView * newView = [[NewView alloc] init]; [ウィンドウaddSubview:newView];

助けてくれてありがとう:)

0 投票する
2 に答える
2244 参照

python - Mac での変更/作成/アクセス時間の不一致

os.utimeMac (Mac OS X 10.6.2、Python 2.6.1 を実行) で変更時刻を正しく設定するのに問題があり/usr/bin/pythonます。これはtouchユーティリティと一致しておらず、Finder の「情報を取得」ウィンドウに表示されるプロパティとも一致していません。

次のコマンド シーケンスを検討してください。プレーン テキストの「作成」時間と「変更」時間は、ファインダーの「情報を取得」ウィンドウに表示される属性を参照します。os.utimeは引数を取ります(filename, (atime, mtime))

'created' と 'modified' はどちらも現在の時刻です。

「作成」は現在の時刻、「変更」は 2017 年 7 月 13 日です。

「作成」と「変更」はどちらも 2001 年 9 月 8 日です。

...しかし、それを反映os.path.get?timeos.statません。

'created' と 'modified' はどちらも 2001 年 9 月 8 日のままです。

「作成」は 2001 年 9 月 8 日、「変更」は 2017 年 7 月 13 日です。

これが Python の問題なのか、Mac の統計の問題なのかはわかりません。Python シェルを終了して実行すると

予想どおり、変更も作成時間も変更されません。それから私は走ります

「作成」時間と「変更」時間の両方が変更されます。

何が起こっているのか誰にも分かりませんか?Mac で変更時刻と作成時刻を一貫して変更するにはどうすればよいですか? (はい、Unixy システムには「作成時間」がないことは承知しています。)


Chris Johnsen のスクリプトを実行した結果:

演習の最後に、ファインダーに表示される「作成」日は 9/8/01 で、「変更」日は 7/13/17 です。(アクセス日は、おそらくスポットライトのおかげで、私が読んだように、おおよそ「今」です。) ファインダーに表示される作成日と変更日は、まだ意味がありません。