5

У меня новый сенсорный экран, и я играю с его функциональностью. Для меня наиболее продуктивным является организация файлов (в буквальном смысле) вручную. Это весело, работая со списком файлов, перетаскивая их в нужные места указательным пальцем. На запястье он чувствует себя лучше, чем при щелчке мышью.

Единственная проблема заключается в том, что когда я перетаскиваю файлы на диски в Windows 7, поведение по умолчанию - копировать файл, а не перемещать его. Я знаю, что могу влиять на это, используя правый клик, но это, конечно, не вариант в моей ситуации.

Как изменить стандартное поведение перетаскивания в проводнике Windows 7?

Начать щедрость, чтобы увидеть, есть ли что-нибудь новое.

4 ответа4

4

Это возможно Давайте зададим себе два вопроса:

  • Что происходит, когда мы перетаскиваем файл?

    • Функция API вызывается, чтобы начать перетаскивание файла.
    • Во время перетаскивания отображается окно.
    • Функция API вызывается при удалении файла.
    • Операция выполнена.
       
  • Как мы можем изменить поведение перетаскивания?

    • Мы могли бы подключить функции API и настроить параметры / код для перемещения вместо копирования.
    • Но есть более простой способ: мы могли бы использовать модификатор горячих клавиш при перетаскивании ...

Таким образом, с помощью некоторых простых сценариев мы можем удерживать клавишу SHIFT, когда вы удаляете файл в зависимости от окна!

После некоторых исследований, чтобы выяснить имя окна (перехватить функции заголовка окна с помощью API Monitor), мы можем теперь создать скрипт AutoHotkey, который будет удерживать клавишу SHIFT до тех пор, пока вы не уроните файл.

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

На самом деле не пробовал приведенный выше код, но думаю, что он должен работать.

Возможные улучшения:

  • Вместо этого используйте AutoIt с такой функцией, как WinWait, чтобы вам не приходилось реагировать на мышь.
  • Перейдите к сложным вещам, напишите и перехватите функции API, хотя вам, возможно, придется немного взломать.

Я надеюсь, что приведенный выше скрипт работает или что я дал вам хорошее начало. :-)

2

Перетащите файл поперек, и перед тем, как вы собираетесь убрать палец с экрана, чтобы скопировать, коснитесь где-нибудь еще на экране одновременно.

Если у вас есть компьютер с сенсорным экраном, вы можете обнаружить, что жесты (движения, которые вы делаете одним или двумя пальцами) проще в использовании, чем мышь, ручка или клавиатура.

См. Использование сенсорных жестов для получения дополнительной информации.

Нажмите и коснитесь (для сенсорных экранов с несколькими точками касания)

Нажмите на элемент одним пальцем, затем быстро коснитесь другим пальцем, продолжая нажимать на элемент первым пальцем.

Нажмите и коснитесь, чтобы получить доступ к контекстному меню. Нажатие и касание делает то же самое, что и нажатие и удержание или щелчок правой кнопкой мыши на элементе.


Нажмите и удерживайте (для сенсорных экранов с одной точкой касания)

Нажмите и удерживайте, чтобы сделать то же самое, что щелкнуть правой кнопкой мыши по элементу. Чтобы выполнить действие, коснитесь экрана, на котором вы хотите щелкнуть правой кнопкой мыши, удерживайте, пока не появится полный круг, а затем поднимите палец. Контекстное меню появляется после того, как вы подняли палец.

... Я думаю, вы могли бы выполнить это действие, чтобы вырезать файл, а затем выполнить то же действие, чтобы вставить его в папку назначения, если на сенсорном экране есть только одна точка касания.

Много других трюков на веб-странице, в том числе панорамирование, масштабирование и вращение.

1

Я немного искал и то, что я могу сказать, это невозможно.

0

В мире мыши вы можете щелкнуть правой кнопкой мыши перетаскивать объекты, чтобы получить доступ к дополнительным параметрам, касающимся операции.

альтернативный текст

Вы можете вызвать такое «перетаскивание правой кнопкой мыши» из интерфейса сенсорного экрана. В мире сенсорных экранов «длинное» нажатие вызывает контекстные меню. Чтобы создать перетаскивание правой кнопкой мыши, просто удерживайте объект, а затем перетащите его, как только появится круг.

Единственным недостатком является то, что это займет больше времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .