Forumi


Povratak   PC Ekspert Forum > Računala > Software > Aplikacije
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 17.11.2015., 23:48   #1
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
Trebam AutoHotKey pomoć - Otvaranje slike pomoću keyboard shortcuta

Pozdrav,

Trebamo bih pomoć s AutohotKey programom:

Često editiram slike u Photoshopu i želim postići ovo:
- želim zadržati Windows Picture Viewer kao defaultni program za otvaranje slika, ali
- želim keyboard shortcutom ALT+1 otvoriti selektiranu sliku (ili više njih) u Photoshopu

To bi AutoHotKey trebao moći, jel tako?
Naisao sam na ovaj info na internetu:
https://autohotkey.com/board/topic/7...cific-program/
no nikako da uspijem postići željenu operaciju
ethan je offline   Reply With Quote
Staro 18.11.2015., 19:58   #2
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
Pozdrav,
što si do sad pokušao od onog tamo?
Ako sam dobro skužio, treba ti ovako nešto:

Code:
Send, ^c ClipWait ;waits for the clipboard to have content Run, programpath "%clipboard%
gdje "programpath" zamijeniš pathom do tvoje instalacije photoshopa. npr "C:\Program Files\adobe\photoshop.exe" ili kako već izgleda kod tebe.
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 18.11.2015., 20:24   #3
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
S obzirom da sam siguran da griješim u nekim početnim koracima, opisat ću cijelu situaciju:

- downlodao sam AutoHotkey i instalirao
- desni klik na desktop i napravio skriptu "Photoshop.ahk" i u nju stavio ovaj code:

Send, ^c
ClipWait ;waits for the clipboard to have content
Run, "C:\Program Files\Adobe\Adobe Photoshop CC 2014\Photoshop.exe" "%clipboard%

U ovom primjeru je kombinacija tipaka Ctrl+c ta koja bi trebala otvoriti selected file u Photoshopu, jel tako....to sad uopće nije bitno, promjeniti ću si kombinaciju kasnije, glavno da metoda proradi.

Sada...dvoklik na tu skriptu mi otvori photoshop koji mi odmah izbaci poruku "Could not complete you request because it is not the right kind of document"....nešto se dogodilo

Ako odem na Start - All Programs i pokrenem program "Autohotkey" - odmah mi izbaci Help jer:
"You ran AutoHotkey without telling it which script file to run, and it couldn't find a script in either of the usual places."

Ne kužim što trebam napravit da autohotkey počne registrirat kombinaciju tipaka Ctrl+c kao naredbu "otvori selektirani file u Photoshopu"?

Kuda trebam stavit tu skriptu da se program pokrene i pročita skriptu (probao sam staviti "Photoshop.ahk" skriptu u Documents....nista se ne dešava)

Znam da griješim u nekim osnovama....
ethan je offline   Reply With Quote
Staro 18.11.2015., 20:28   #4
syss
Moderator
Moj komp
 
syss's Avatar
 
Datum registracije: Nov 2003
Lokacija: Zagreb
Postovi: 10,791
zašto baš ctrl+c od svih kombinacija? pa to je ono univerzalni copy... si probao neku kombinaciju koja ne radi ništa u win/programima?
syss je offline   Reply With Quote
Staro 18.11.2015., 20:31   #5
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
evo probao sa ^0 - ništa se ne dešava

Uopce nije kombinacija tipki bitna....zapravo želim ALT+1, ali u primjeru sa interneta je bila ta kombinacija pa sam nastavio radit sa njom
ethan je offline   Reply With Quote
Staro 18.11.2015., 20:41   #6
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
Evo ja sad na brzinu instalirao ahk. Default instalacija. Dodao novu ahk skriptu na desktop, i unutra dodao kod:
Citiraj:
^c::
MsgBox You pressed Numpad1 while holding down Numpad0.
Return
Kod je c/p iz nekog tutoriala za dvije tipke, ali manje bitno.
Uglavnom, sad ne mogu ništa kopirat jer mi iskače messagebox .
Dvoklik na skriptu ju pokrene, nakon toga radi ctrl+c, ako ponovo "dvokliknem" , kaže da je skripta već pokrenuta, i da li želim zamijeniti sa trenutnom verzijom..
Hajd pokušaj neki jednostavniji event da vidimo jer ti ne radi ahk, ili nešto ne valja sa onom skriptom... Nisam se bavio s ovim programcicem otkad sam prestao igrat Dotu, ahahaha.
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 18.11.2015., 20:52   #7
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
aha...nešto se dogodilo:

Napravio novu skriptu na destopu,
Pejstao tvoj kod, dvoklik na tu tvoju novu skriptu - i primjetio sam da se u system try pojavila ikonica H (znači, program je pokrenut....jel tako?)

Sada, selektiram sliku, stisnem Ctrl+c - i iskoči mi prozorčić sa porukom "You pressed Nimpad1 while holding down Numpad0."

Ok, ovo radi...ali šta nam to govori? da je moj kod za Photoshop krivi ili?
ethan je offline   Reply With Quote
Staro 18.11.2015., 21:14   #8
syss
Moderator
Moj komp
 
syss's Avatar
 
Datum registracije: Nov 2003
Lokacija: Zagreb
Postovi: 10,791
pa jesi stavio između prvog i zadnjeg entry-a svoj kod?
syss je offline   Reply With Quote
Staro 18.11.2015., 21:16   #9
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
evo, uspio sam
Vaša pomoć + google + Sveti Duh = Success!!!

Ovo je kod kojeg sam koristio:

!1:: želim sa kombinacijom Alt+1 otvorit selektirani file
clipboard = ovo mi "čisti" clipboard (ako je do tada nešto u njemu bilo)
Send, ^c ovo šalje selektirani file (sliku) u clipboard
ClipWait ;waits for the clipboard to have content
Run, "C:\Program Files\Adobe\Adobe Photoshop CC 2014\Photoshop.exe" %clipboard% ovaj dio valjda otvara Photoshop i učitava u njega clipboard (moju sliku)
Return ne znam dal ovo trebam imati, ali imam

Obo je genijalna stvar!!!!

EDIT:
Naravno, uopće nemam pojma da li sam si ja točno obajasnio kod ili sam potpuno zabrijao, ali radi
Hvala vam na pomoći...bez vas bi ziher odustao!
ethan je offline   Reply With Quote
Staro 18.11.2015., 21:24   #10
syss
Moderator
Moj komp
 
syss's Avatar
 
Datum registracije: Nov 2003
Lokacija: Zagreb
Postovi: 10,791
autohotkey je majka
syss je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 18.11.2015., 21:29   #11
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
Evo, stavio skriptu u Startup folder i sad se pokreće zajedno sa Windowsima - Genijalno!
Jedina zamjerka ove moje metode i koda je što ne funkcionira kada zaplavim više slika...jedna-po-jedna da (otvara besprijekorno svaki put), ali ako zaplavim 2 ili više - samo mi se otvori Photoshop (bez selektiranih slika)

Možda netko naiđe tko zna kako i to riješiti....ali probat ću još sa Googleom i Helpom naći odgovor
ethan je offline   Reply With Quote
Staro 18.11.2015., 22:59   #12
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
Drago mi je da napredujes.
Ako sam dobro shvatio, moras pokretat sliku po sliku sa alt + 1 i onda radi?
Dakle prvo, znak ";" se koristi kao komentar, sve iza tog znaka se ne izvrsava, pa to uvijek koristi kad dajes neke ulomke koda jer se lakse c/p skripta

Code:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.



;želim sa kombinacijom Alt+1 otvorit selektirani file
!1:: 

;ovo mi "čisti" clipboard (ako je do tada nešto u njemu bilo)
clipboard = 

;ovo šalje selektirani file (sliku) u clipboard
Send, ^c 

;waits for the clipboard to have content
ClipWait 

;  
Loop, parse, clipboard, `n, `r
{   
    ; sljedece dvije linije odkomentirati ako zelis da te pita prije svake slike continue yes/no
    ; MsgBox, 4, , File number %A_Index% is %A_LoopField%.`n`nContinue?
    ; fMsgBox, No, break

    ;ovaj dio valjda otvara Photoshop i učitava u njega clipboard (moju sliku)
    Run, "C:\Program Files\Adobe\Adobe Photoshop CC 2014\Photoshop.exe" %A_LoopField% 
    
    ; ako bude potrebno malo pauzirati izmedju poziva, mozda samo za prvi poziv da se otvori photoshop?
    ; Sleep, 5000

}

; kad nisi u nekoj funkciji, return poziva "exit"
Return
Novost je ovaj dio sa
Code:
Loop, parse, clipboard, `n, `r
    {
         ... 
    }
Ti u clipboardu imaš listu imena slika, i sad ova petlja poziva onu naredbu za svako ime slike u clipboardu. Sve što se nalazi izmedju vitičastih zagrada će se izvesti onoliko puta koliko si fajlova označio, znači doći će do greške vjerojatno ako označiš nešto što nije slika. To lako isprobaš.
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 18.11.2015., 23:07   #13
syss
Moderator
Moj komp
 
syss's Avatar
 
Datum registracije: Nov 2003
Lokacija: Zagreb
Postovi: 10,791
ja se ne bavim programiranjem da priznam odmah i ovo mi je trebalo baš za jednu specijalnu namjenu... koji je to jezik?
syss je offline   Reply With Quote
Staro 18.11.2015., 23:14   #14
ethan
Premium
 
Datum registracije: Dec 2005
Lokacija: Zagreb (centar)
Postovi: 190
ajme pravi si!!

ovaj tvoj dodatak radi upravo ono što sam želio - sad mi otvara i jednu-po-jednu i u slučaju da selektiram više komada...sad je sve savršeno!

Naravno da mi sada počinju padati na pamet još neke ideje za iskoristiti ovaj super programčić....daj mi samo reci, ako poželim dodavati nove funkcije, samo nastavim pisati u istoj skripti.ahk (par entera i nastavim sa novim kodom...jel tako) - ne moram stvarati novu skriptu sa novim setom instrukcija?

Hvala ti još jednom na pomoći
ethan je offline   Reply With Quote
Staro 18.11.2015., 23:19   #15
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
Ovo je baš njihov skriptni jezik, od autohotkeya, ali ako ti trebaju takve slične jednostavne stvari bez autohotkeya možeš koristit batch skripte za win, shell za linux. Python ili slično za kompliciranije stvari. Google daje zilijune tutorijala..
npr
https://en.wikibooks.org/wiki/Windows_Batch_Scripting

http://www.freeos.com/guides/lsst/

edit:
Np, taman odgovarao sisi pa nisam vidio...

Ako zeliš još funkcija:
https://autohotkey.com/board/topic/4...-one-ahk-file/
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 18.11.2015., 23:21   #16
syss
Moderator
Moj komp
 
syss's Avatar
 
Datum registracije: Nov 2003
Lokacija: Zagreb
Postovi: 10,791
thnx
syss je offline   Reply With Quote
Staro 02.01.2017., 23:27   #17
Veki-os
Premium
Moj komp
 
Veki-os's Avatar
 
Datum registracije: Jun 2004
Lokacija: Osijek
Postovi: 3,968
Znam da je malo stariji topic,ne vidim potrebu otvarati novi.

Imam problem sa AHK-em,napravio sam makro u MacroCreatoru i odmah je tamo convertirao u AHK skriptu.
Služila bi za komp od staraca da stisnu jednu tipku i imaju Kodi prebačen na TV.
Skripta radi ali pokrenuti Kodi nije u fokusu.
Več sat vremena pokušavam to popraviti,sve moguče sam probao što sam našao na netu ali nikako da napravim fokus na Kodi kad se pokrene.

Ovo je skripta,ako netko zna kako to riješiti bio bih zahvalan.

; This script was created using Pulover's Macro Creator
; www.macrocreator.com

#NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1


F4::
Macro1:
WinActivate, Pulover's Macro Creator ahk_class AutoHotkeyGUI
Sleep, 333
Sleep, 137
Send, {LWin Down}
Sleep, 31
Send, {p}
Sleep, 78
Click, 380, 414, 0
Sleep, 16
Click, -1180, 384, 0
Sleep, 47
WinActivate, Project ahk_class Windows.UI.Core.CoreWindow
Send, {LWin Up}
Sleep, 31
Click, 380, 384, 0
Sleep, 14
Click, -1180, 384, 0
Sleep, 50
Send, {Down}
Sleep, 68
Send, {Enter}
Sleep, 4000
Click, -600, 510, 0
Run, C:\Program Files (x86)\Kodi\Kodi.exe
Return
Veki-os je offline   Reply With Quote