Изменение режима перетаскивания в проводнике Windows 7 для использования с сенсорным экраном

7157
Pekka 웃

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

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

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

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

5
Вы не можете нажать и удерживать палец, а затем перетащить его в контекстное меню? Это работает как перетаскивание правой кнопкой мыши в Windows 10, Shanenopolis 6 лет назад 0

4 ответа на вопрос

4
Tom Wijsman

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

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

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

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

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

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

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

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

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

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

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

Ммммм, очень интересно! Я обязательно буду проверять это и давать отзывы. Pekka 웃 13 лет назад 1
Я не смогу проверить это до того, как закончится награда, но я присуждаю вам награду, потому что это выглядит наиболее перспективным. Pekka 웃 13 лет назад 1
2
Kez

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

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

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

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

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

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


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

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

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

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

Попробую это тоже. Pekka 웃 13 лет назад 0
Извините, если это глупый ответ и совершенно не имеет значения. Из того, что я думал, что я прочитал на веб-сайте Microsoft, встроены сенсорные жесты, которые позволят вам щелкать правой кнопкой мыши и выполнять любые другие умные действия на сенсорном экране. Был долгий день ... вздох. Kez 13 лет назад 0
Ах, это действительно, кажется, не применяется, потому что нажатие и касание невозможно во время операции перетаскивания. Pekka 웃 13 лет назад 0
1
Paulo Santos

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

Приветствия. Я опубликую здесь, если мне удастся что-нибудь найти. Pekka 웃 14 лет назад 0
0
Jay

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

alt text

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

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

Спасибо, Джей. Используя палец, это не сработает, потому что мне нужно на мгновение отпустить палец (таким образом, опуская предмет), чтобы вызвать длинный щелчок правой кнопкой мыши. Плюс, это делает процесс организации слишком долгим. Pekka 웃 14 лет назад 0
@Pekka, обновленный ответ. Перетаскивание правой кнопкой мыши возможно, но вы правы, что это займет больше времени. Если бы вы могли как-то ввести клавишу-модификатор клавиатуры, такую ​​как Shift (перемещение), Ctrl (копирование), Alt (ярлык), то это было бы проще. Jay 14 лет назад 0