Pano içeriğini Windows XP'de (sağ fare düğmesini kullanmak yerine) komut istemi penceresine yapıştırmak için bir klavye kısayolu var mı?
Tipik Shift+ Insertburada çalışmıyor gibi görünüyor.
Pano içeriğini Windows XP'de (sağ fare düğmesini kullanmak yerine) komut istemi penceresine yapıştırmak için bir klavye kısayolu var mı?
Tipik Shift+ Insertburada çalışmıyor gibi görünüyor.
Yanıtlar:
Şahsen kullandığım konsol penceresi (CMD) için belirli klavye işlevlerini yeniden eşleştirmek için küçük bir AutoHotkey komut dosyası kullanıyorum:
; Redefine only when the active window is a console window
#IfWinActive ahk_class ConsoleWindowClass
; Close Command Window with Ctrl+w
$^w::
WinGetTitle sTitle
If (InStr(sTitle, "-")=0) {
Send EXIT{Enter}
} else {
Send ^w
}
return
; Ctrl+up / Down to scroll command window back and forward
^Up::
Send {WheelUp}
return
^Down::
Send {WheelDown}
return
; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !{Space}ep
return
#IfWinActive
Evet .. ama garip. bağlantı
alt+ Space, e, k<- kopyalama ve için
alt+ Space, e, p<- yapıştırma için.
Gerçekten ilgili programlama, ama ben buldum bu Google'da, orada doğrudan bir klavye kısayolu değil , ama biraz daha hızlı hale getirir.
Teşekkürler Pablo, tam aradığım şey! Ancak, betiğinizi biraz geliştirme özgürlüğünü alabilirsem, ^ V makronuzu aşağıdakilerle değiştirmenizi öneririm:
; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \
; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return
SendInput kullanmanın avantajı
Panonun "!", "+", "^" Veya "#" içermesi durumunda, "{Raw}" işlevini SendInput komutuna dahil etmek önemlidir.
Not, fazla Windows satırbaşı dönüş karakterlerini kaldırmak için StringReplace kullanır. Bu öneri için teşekkürler hugov!
ctrl-v
konsolda 'yerli' bir his veriyor
ctrl+v
bastığımda doğru yapışır, ama aynı zamanda dizeyi yürütmeye başlar ( enter
daha sonra basıldığı gibi ). Bunu nasıl önleyebilirim?
Ayrıca cmd'yi birçok özelliğe göre genişleten harika bir açık kaynak aracı da var . Bunlardan biri metin eklemek için ctrl + v tuşlarını kullanabiliyor.
Windows 10'da + ve + 'nın komut isteminde çalışmasını sağlayabilirsinizCtrlCCtrlV :
İşte Windows üzerinde yapacak ücretsiz bir araç. Kurulumu kolay olduğu için bir senaryoya tercih ederim. Hızlı yerel uygulama olarak çalışır, XP ve üstü üzerinde çalışır, komut pencereleri için kopyala / yapıştır / seçim tuşlarını yeniden eşleştirmeye izin veren yapılandırma ayarlarına sahiptir:
Artı geliştiricileri biliyorum.
en basit yöntem sadece cmd yapıştırmak istediğiniz metni kopyalayın ve cmd goto "özellikleri" --- "seçenek" sekmesini açın ----> (onay işareti vermek) "quickEdit modu" kontrol ve " ok "..... şimdi ur fare sağ tıklama yaparak panodan herhangi bir metni yapıştırabilirsiniz .
Teşekkür ederim..
Pablo, AutoHotkey yardımcı programına başvurduğunuz için teşekkür ederiz. Ben Alt+ kullanan Launchy yüklü beri ben Spacebir değiştirmek zorunda kaldı ama Shiftgösterildiği gibi anahtar eklemek için :
; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return
Bu gerçekten bir kısayol değil, kontrol menüsüne hızlı bir erişim: Alt-space EP
Farenizi kullanabiliyorsanız, denediğimde cmd penceresine sağ tıklayıp yapıştır olarak çalışır.
Teorik olarak, DOS İstemi uygulamasının kendi panosu ve kısayolları vardır. Windows panosundan metin almak "ekstra" dır. Ancak Komut İstemi penceresinin sistem menüsünü açmak için Alt-Space tuşunu kullanabilir, sonra Düzenle, Yapıştır menüsünü seçmek için E, P tuşlarına basabilirsiniz. Ancak MS, Win-key kullanarak kısayol sağlayabilir. DOS uygulamasında kullanılma şansı yoktur.
AutoHotkey betiğinizin neden benimle çalışmadığını anlamak biraz zaman aldı :
; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \
; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return
Aslında, tuş vuruşlarına ve sonuç olarak klavye düzenine dayanır! Yani, benim gibi, sadece bir AZERTY klavyeye sahip olmak için talihsiz olduğunuzda, öneriniz işe yaramıyor. Ve daha da kötüsü, SendInput yöntemini değiştirmek veya ortamını bükmek için kolay bir yol bulamadım. Örneğin SendInput "1" sadece 1 rakamını göndermez.
Bilgisayarımda çalışmasını sağlamak için her karakteri unicode'a çevirmek zorunda kaldım:
#EscapeChar \
; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
clipboard3 := ""
Loop {
if (a_index>strlen(clipboard2))
break
char_asc := Asc(SubStr(clipboard2, a_Index, 1))
if (char_asc > 127 and char_asc < 256)
add_zero := "0"
else
add_zero := ""
clipboard3 := clipboard3 . "{Asc " . add_zero . char_asc . "}"
}
SendInput %clipboard3%
return
Çok basit değil ...
Pano yöneticisi Ditto'yu (açık kaynak, bedava) kullanıyorsanız, Ditto'dan yapıştırmak için kısayolu kullanabilirsiniz ve panoya CMD'ye sizin için yapıştıracaktır.
Texter'ı kullanmayı deneyebilir ve olası olmayan bir şey oluşturabilirsiniz:
./p, boşlukla tetiklenen ve metni% c ile değiştiren
Sadece test ettim ve iyi çalışıyor. Tek sorun, Texter bunu sadece cmd ile sınırlayamadığı için nadir bir dizi kullanmaktır.
Muhtemelen bu tür işe yarayabilecek başka yardımcı programlar da vardır ve hatta Texter'in üzerine kurulduğu AutoHotKey daha iyi yapabilir, ancak Texter kolaydır :-)
Son zamanlarda komut isteminin sağ fare tıklamasıyla bağlam menüsü desteği olduğunu gördüm. Daha fazla bilgiyi burada bulabilirsiniz: http://www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html
Bir Cygwin kullanıcısıysanız, ~ / .bashrc dosyanıza aşağıdakileri ekleyebilirsiniz:
stty lnext ^q stop undef start undef
Ve ~ / .inputrc dosyanız için aşağıdakiler:
"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard
Cygwin terminalinizi yeniden başlatın.
(Not: CTRL + c çoğu konsoldaki break işlevine atandığından, kopyalama için büyük C harfi kullandım. Tatmak için mevsim.)
"Sağ tıklama" yerine .... alt / SpaceBar tuşlarına basarak oturumunuzu başlatın (komut istemi penceresindeyken). Bu, Komut İstemi pencere menüsünü açar ve Windows GUI'de olduğu gibi, tanıdık, altı çizili klavye komut kısayollarınızı görürsünüz.
İyi şanslar!
@ PabloG'un adımlarını şu şekilde takip ettim
VISTA Komut istemi altında: Sistem Simgesine tıklayın Menüden Varsayılanları Seç Seçenekler grubundaki Seçenekler sekmesinde "Hızlı Düzenleme Modu", "Ekleme Modu" ve "Otomatik Tamamla" seçili "Hızlı Düzenleme Modu" çalışmasını sağlayan şey budur.
Panodaki her şeyi ekleme noktasına yapıştırmak için: Sağ Tıklayın. Komut Penceresinden kopyalamak için Farenin sol düğmesini basılı tutarak ve işaretçiyi kopyalamak istediğiniz öğenin üzerine sürükleyerek seçin Seçtikten sonra, sağ tıklayın Ekleme noktasına yapıştırmak için tekrar sağ tıklayın.