Autohotkey Script để mở tệp bằng Picasa


3

Tôi hoàn toàn không biết gì về các tập lệnh AutoHotkey, giới hạn của kiến ​​thức của tôi là mở một thư mục có tổ hợp phím.

Có một tính năng Mac mà tôi luôn ghen tị, tính năng spacebar-to-open-a-file (tôi nghĩ nó có tên là Preview). Có thể thiết lập một tập lệnh AutoHotkey để mở một tệp với một chương trình nhất định không? Cụ thể, tôi muốn có thể nhấn ctrl + enter và mở tệp bằng Trình xem ảnh Picasa (rõ ràng điều này không hoàn toàn nâng cao như Xem trước, nhưng hầu hết những gì tôi muốn xem trước đều là các tệp PSD).

Exe của Photoviewer nằm ở đây với cài đặt mặc định: C:\Program Files (x86)\Google\Picasa3\PicasaPhotoViewer.exe

Cảm ơn!

EDIT: Tôi đã tìm thấy điều này, nhưng nó hoàn toàn không phù hợp với nhu cầu của tôi. Tôi cần có một tệp được chọn trong Windows Explorer và chỉ cần nhấn ctrl + enter để mở tệp đã chọn.

Run, wordpad my.txt

Câu trả lời:


1

AutoHotkey không có giao diện với Windows Explorer. Tuy nhiên, chúng ta có thể sử dụng clipboard để khắc phục điều này.

Kịch bản

^Enter::
    Backup := ClipboardAll
    Clipboard = 
    SendPlay, ^c
    ClipWait, 1
    Type := FileExist(Clipboard)
    If Type = A
        Run, "C:\Program Files (x86)\Google\Picasa3\PicasaPhotoViewer.exe" %Clipboard%
    Clipboard := Backup
return

Nóng nó hoạt động

  • ^Enter:: ... returnquy định các phím nóng, nơi ^được Ctrlvà Enter là Enter.

    Nếu nó bị ép, ...được thực thi.

  • Backup := ClipboardAllsao lưu tất cả dữ liệu được lưu trữ trong bảng tạm ( Allcũng bao gồm dữ liệu phi văn bản như, ví dụ: ảnh chụp màn hình).

  • Clipboard = xóa bảng tạm, để chúng tôi có thể kiểm tra khi có thứ gì đó được sao chép vào nó.

  • SendPlay, ^cmô phỏng nhấn tổ hợp phím Ctrl+ Cđể sao chép tệp hiện tại vào bảng tạm.

    Kết quả là, biến Clipboardhiện giữ tên tệp.

  • ClipWait, 1 Chờ tối đa một giây để bảng tạm chứa bất kỳ dữ liệu nào.

  • Type := FileExist(Clipboard)If Type = Akiểm tra xem nội dung của bảng tạm có trỏ đến một tệp thực tế không.

  • Run, "C:\Program Files (x86)\Google\Picasa3\PicasaPhotoViewer.exe" %Clipboard% mở tệp đã chọn trong Picasa.

  • Clipboard := Backup Phục hồi dữ liệu clipboard inital.


Dường như không hoạt động, con trỏ nhấp nháy để tải trong một giây, sau đó không có gì xảy ra. Tuy nhiên, việc nhập một lệnh tương tự vào dấu nhắc lệnh sẽ hoạt động, vì vậy rõ ràng bạn có thể khởi chạy các tệp với PhotoViewer trong phương thức đó.
JacobTheDev

Vẫn không có gì. Đã thử nó với Notepad thay vào đó và tôi gặp lỗi "Tên tệp, tên thư mục hoặc cú pháp nhãn âm lượng không chính xác."
JacobTheDev

Tôi chỉ đang chọn một.
JacobTheDev

Tôi nhận được "MsgBox,% clipboard%" (có lẽ vì tôi đã sao chép dòng mã đó). Nếu tôi sao chép hình ảnh, sau đó nhấn ctrL + Enter Tôi nhận được đường dẫn của tệp. Sao chép tệp theo cách thủ công, sau đó nhấn ctrl + enter sẽ mở tệp, do đó có vẻ như đó là một vấn đề khi sao chép tệp.
JacobTheDev

Chỉ cần nhận được một hộp tin nhắn trống bây giờ.
JacobTheDev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.