讓我解釋一下我們在做什麼:
我們設計了一個可以放在屏幕上的紅外傳感器/接收器框架,基本上它可以將屏幕轉換爲無觸摸屏。當用戶在框架內移動他的手指時,我們可以移動鼠標光標,並且我們也可以生成右鍵單擊,只需看到用戶是否將他/她的手指在相同的座標上持續了x個時間量生成一個右鍵單擊。如何實現雙擊?
問題是雙擊。使用普通鼠標,用戶只需雙擊按鈕即可完成。有關如何實現這一目標的任何想法?
謝謝。
讓我解釋一下我們在做什麼:
我們設計了一個可以放在屏幕上的紅外傳感器/接收器框架,基本上它可以將屏幕轉換爲無觸摸屏。當用戶在框架內移動他的手指時,我們可以移動鼠標光標,並且我們也可以生成右鍵單擊,只需看到用戶是否將他/她的手指在相同的座標上持續了x個時間量生成一個右鍵單擊。如何實現雙擊?
問題是雙擊。使用普通鼠標,用戶只需雙擊按鈕即可完成。有關如何實現這一目標的任何想法?
謝謝。
解決方案是使用不同的定時器進行右鍵單擊和雙擊。當您將手指放在可點擊的元素上時,手指位置會出現一個圓形進度條,當進度達到最後(圓圈完成)並且用戶移開手指時,會檢測到右擊。如果用戶沒有移開手指,則會出現一個不同的進度條,如果該進度條達到100%,則雙擊該進度條。
在我看來,一個更好的解決辦法是不需要雙擊,甚至點擊右鍵,選中的Xbox Kinect的菜單導航界面的一個很好的例子。
希望它有幫助。
問候。
+1不使用雙擊。 – Svante
我們實際上是在控制鼠標,而且我們使用的是Windows操作系統,所以人們可能想要打開一個我認爲需要雙擊的文件夾。但我喜歡定時右鍵單擊和雙擊的想法。 – infinitloop
您需要弄清楚手指是否在屏幕內;一旦你得到了,告訴你一個機制 - 你可以檢查這個順序:
時間0:(手指離開屏幕)
時間1:(手指觸摸P1)
時間2:(指關閉屏幕)
時間3:(手指觸摸P2)
其中P1和P2是接近(最多爲預設的容限電平)和時間3和時間1接近(達預設的雙擊靈敏度水平)。
嗯......這聽起來很有趣。但硬件給了x,y座標。它就像在x方向打破一個梁,在y方向打破另一個梁。 – infinitloop
@rashid我認爲這個答案中的X和Y表示兩個點(座標對)。所以就像在屏幕上敲擊兩次。 – biziclop
啊,呃!我會試試這個,讓你們知道結果。到目前爲止,非常感謝你。 – infinitloop
爲什麼這個標記的遺傳算法? –
你想找到代表雙擊的手勢嗎?你有什麼投入?單個'(x,y)'? '(x,y)'爲每個手指?您可以檢測到用戶何時伸出舌頭(然後您可以製作有趣的YouTube用戶雙擊視頻)? –
雙觸點怎麼樣? – BlackBear