Alterando o comportamento de arrastar e soltar no explorador do Windows 7 para uso da tela sensível ao toque

5

Eu tenho uma nova tela de toque e estou brincando com sua funcionalidade. O uso mais produtivo para mim é organizar arquivos (literalmente) à mão. É divertido trabalhar com uma lista de arquivos, arrastando-os e soltando-os nos locais corretos usando o dedo indicador. Ele se sente melhor no pulso do que com o clique do mouse também.

O único problema é que quando eu arrasto & Solte arquivos em unidades no Windows 7, o comportamento padrão é copiar o arquivo em vez de movê-lo. Eu sei que posso influenciar isso usando o botão direito do mouse, mas obviamente isso não é uma opção na minha situação.

Como posso alterar o padrão de arrastar & comportamento de queda no explorador do Windows 7?

Starting a bounty to see whether there is anything new.

    
por Pekka 웃 22.01.2010 / 18:36

4 respostas

4

Isso é possível . Vamos nos fazer duas perguntas:

  • O que acontece quando arrastamos e soltamos um arquivo?

    • Uma função da API é chamada para começar a arrastar o arquivo.
    • Uma janela é exibida enquanto você arrasta.
    • Uma função da API é chamada quando você solta o arquivo.
    • A operação é executada.
  • Como podemos modificar o comportamento de arrastar e soltar?

    • Poderíamos ligar as funções da API e ajustar os parâmetros / código para mover em vez de copiar.
    • Mas há uma maneira mais fácil : podemos usar um modificador de tecla de atalho enquanto arrasta ...

Assim, com alguns scripts simples, podemos manter pressionada a tecla SHIFT quando você soltar o arquivo com base na janela!

Após algumas pesquisas para descobrir o nome da janela (funções de Window Window do gancho com Monitor de API ), agora podemos criar um AutoHotkey script que manterá a tecla SHIFT até depois que você soltar o arquivo .

LButton Down:: 
   Send, {LButton Down}  
   IfWinExist, ahk_class SysDragImage 
   {
        Send, {LShift Down}
   } 
   return 

LButton Up::
    IfWinExist, ahk_class SysDragImage 
   {
        Send, {LButton Up}
        Sleep, 500 ; Feel free to adjust higher/lower to improve the behavior.
        Send, {LShift Up}
   } 
    Send, {LButton Up}
    return

Ainda não tentei o código acima, mas acho que deve funcionar.

Possíveis melhorias:

  • Use AutoIt em vez disso, com uma função como WinWait , para que você não precise reagir no mouse.
  • Ir para o material difícil e escrever e ligar as funções da API, embora você precise hackar um pouco.

Espero que o script acima funcione ou que eu tenha lhe dado um bom começo. : -)

    
por 22.02.2011 / 18:09
2

Arraste o arquivo e, antes de tirar o dedo da tela para copiar, toque em outro lugar da tela ao mesmo tempo.

If you have a computer with a touchscreen, you might find that gestures (motions that you make with one or two fingers) are easier to use than a mouse, pen, or keyboard.

Veja Usando gestos de toque para mais informações.

Press and tap (for touch screens with multiple touch points)

Press the item with one finger, then quickly tap with another finger, while continuing to press the item with the first finger.

Use press and tap to access the shortcut menu. Press and tap does the same thing as press and hold or right-clicking an item.


Press and hold (for touch screens with a single touch point)

Press and hold does the same thing as right-clicking an item. To perform the action, touch the screen where you want to right-click, hold until a complete circle appears, and then lift your finger. The shortcut menu appears after you lift your finger.

... Acho que você poderia executar essa ação para cortar o arquivo e depois a mesma ação para colá-lo na pasta de destino, se a tela de toque tiver apenas um único ponto de contato.

Também há muitos outros truques na página da web, incluindo panorama, zoom e rotação.

    
por 22.02.2011 / 18:22
1

Eu pesquisei um pouco e, pelo que posso dizer, não é possível.

    
por 22.01.2010 / 19:15
0

No mundo do mouse, você pode clicar com o botão direito do mouse em arrastar objetos para obter acesso a mais opções relacionadas à operação.

Vocêpodeinvocarum"arrastar de clique com o botão direito" na interface da tela de toque. No mundo das telas sensíveis ao toque, um toque "longo" chama os menus de contexto. Para criar um clique com o botão direito do mouse, apenas segure um objeto e arraste-o quando o círculo aparecer.

A única desvantagem é que levará mais tempo.

    
por 22.01.2010 / 20:18