विंडोज की उपयोगिता यह बताने के लिए कि मैं स्क्रीन पर किस कुंजी को दबा रहा हूं [बंद]


52

मैं दूर से लोगों के एक बड़े समूह को प्रशिक्षण दे रहा हूं और कई एप्लिकेशन शॉर्टकट कुंजियों को कवर कर रहा हूं।

मैंने कीस्ट्रोक्स के माउस -स्क्रीन डिस्प्ले को देखा है; क्या विंडोज के लिए एक समान उत्पाद है?

माउस का स्क्रीनशॉट

माउसपोज़ की अन्य विशेषताएं (फैंसी माउस पॉइंटर्स, आदि) मेरे लिए वास्तव में उपयोगी नहीं हैं, बस प्रमुख प्रेस के ओएसडी।

जवाबों:


36

KeyPosé , विंडोज के लिए MousePosé का एक मुफ्त विकल्प है। आप में कार्रवाई में इसे देख सकते हैं स्क्रीनकास्ट

यहाँ एक नमूना स्क्रीनशॉट है:

वैकल्पिक शब्द


@richard आप स्वागत से अधिक कर रहे हैं!
जॉन टी

4
मुझे लगता है कि इसके कुछ मुद्दे हैं। आप उस स्थान को नहीं बदल सकते जहाँ आप कुंजियाँ प्रदर्शित करते हैं, कभी-कभी ग्रे ज़ोन यह प्रदर्शित करता रहता है कि आप कुंजी नहीं दबा रहे हैं, तो भी जीत / सुपर डिस्प्ले प्रदर्शित नहीं होती है। ऐसे संयोजन जिनमें दो से अधिक कुंजी दबाए जाते हैं, जैसे कि ctrl + alt + c, एक अजीब तरीके से प्रदर्शित होते हैं, जैसे पहले CTRL, फिर ALT (मुझे लगता है कि इसे CTRL + ALT प्रदर्शित करना चाहिए) और अंत में CTRL + ALT + C। कुछ भी नहीं से बेहतर है, लेकिन मुझे लगता है कि बेहतर विकल्प हैं।
ऑल्टर लागोस

किसी कारण के लिए टैब कीज़ को रजिस्टर नहीं करना ...
लैगिंगसर्फ़्लेक्स

Win combinatoins को पंजीकृत नहीं करता, CTRL + SHIFT + ESC नहीं दिखाया। भावहीन।
Ev0oD

1
नीचे Carnac का प्रयोग करें। मैंने दोनों का परीक्षण किया और कार्नेक आपको विभिन्न दृश्य विकल्प देता है। github.com/bfritscher/carnac/releases/tag/v3-beta
Kai Noack

13

मैं कार्नेक को बहुत सलाह देता हूं । यह GitHub पर होस्ट किया गया एक मुफ्त प्रोजेक्ट है।

एक कीबोर्ड लॉगिंग और प्रेजेंटेशन यूटिलिटीज़ फॉर प्रेजेंटेशन, स्क्रेंस्ट, और आपको एक बेहतर कीबोर्ड यूज़र बनने में मदद करने के लिए।

यह अच्छी तरह से निष्पादित है, अच्छी तरह से डिजाइन किया गया है और गिटहब पर भी खुला है

स्क्रीनशॉट

यहां फिक्स और माउस इनपुट के विज़ुअलाइज़ेशन के साथ कांटा रिलीज़ करें: https://github.com/bfritscher/carnac/releases/tag/v3-beta


दिलचस्प, लेकिन KeyPosé के रूप में सुंदर प्रतिपादन नहीं।
बसज

प्रोजेक्ट पेज केवल एक carnac.applicationफ़ाइल प्रदान करता है , youtube वीडियो youtube.com/watch?v=qSUDfzUkwnc एक दिखाता है Carnac.exe। बस बाद में मुझे एहसास हुआ कि मैं carnac.applicationविंडोज में लॉन्च कर सकता हूं और यह प्रोग्राम को डाउनलोड और इंस्टॉल करता है। मुझे यहाँ zip / exe भी मिला: github.com/downloads/Code52/carnac/Carnac.zip
Kai Noack

2
@ बस्ज कार्नैक कीपोसे की तुलना में बहुत अधिक "सुंदर" है (जो केवल अक्षरों को सादे पाठ के रूप में दिखाता है)। कार्नैक के साथ आप दिखाई गई कुंजियों की उपस्थिति को बदल सकते हैं (फ़ॉन्ट आकार, अस्पष्टता, रंग)।
काई नैक

@KaiNoack मेरा मतलब है कि कार्नेक की डिफ़ॉल्ट शैली कीपोज़ की तरह स्टाइलिश / न्यूनतम नहीं है। डिफ़ॉल्ट डिजाइन में सुधार किया जाना चाहिए;)
बस्ज

मैं कीस्ट्रोक प्रदर्शन क्षेत्र की स्थिति कैसे बदल सकता हूं? मैं किसी भी दस्तावेज को खोजने के लिए लग सकता है।
jdhao

10

मैं अपने टूल - कीकास्ट को शेयर करना चाहूंगा।

https://brookhong.github.io/2014/04/28/keycast-on-windows.html

यहाँ छवि विवरण दर्ज करें


1
अच्छा चीज़! इसके अलावा LICECap भी महान है, एक के बारे में पता नहीं है :)
LogicDaemon

@brookhong आपने एनिमेटेड जिफ़ बनाने के लिए क्या उपयोग किया?
रिकार्डो सी

@RicardoC यह लाइसेंसधारक है, cockos.com/licecap
ब्रुक होंग

Microsoft सुरक्षा आवश्यकताएँ इसे एक खतरे के रूप में वर्गीकृत करती हैं। ओह अच्छा!
रथ

1
यह उपकरण बाइनरी के रूप में डाउनलोड करने योग्य नहीं है; आपको इसे स्वयं बनाना होगा जो मेरे लिए एक मुद्दा है क्योंकि मेरे पास अनुमति नहीं है।
लेक्वेर्विग

5

मैंने इस उद्देश्य के लिए एक AutoHotkey_L स्क्रिप्ट लिखी है।

इसे चलाने के लिए, AutoHotkey_L ( डायरेक्ट dl ) का उपयोग करें , यह FOSS है। इसके अलावा, AutoHotkey से आप स्क्रिप्ट को EXE (बस ) में संकलित कर सकते हैं ।Ahk2Exe.exe /inDisplayPressedKeyOnScreen.ahk/outDisplayPressedKeyOnScreen.exe

यह माउस कर्सर के पास दबाए गए कुंजी ओएसडी-जैसे या मानक टूल-टिप प्रदर्शित कर सकता है। इसके अलावा, यह माउस बटन क्लिक और व्हील स्क्रॉलिंग प्रदर्शित करता है।

(ध्यान दें कि फ्रेम और धुंधला चित्रण प्रयोजनों के लिए किया जाता है, स्क्रिप्ट ही पाठ w / o किसी भी गड़बड़ी को प्रदर्शित करता है) स्क्रीनशॉट

Heres की स्क्रिप्ट (कॉपी करें और नोटपैड पर पेस्ट करें, DisplayPressedKeysOnScreen.ahk के रूप में सहेजें):

#NoEnv
#SingleInstance force
#InstallKeybdHook

Global KeyStates, MouseState, ClickCount, IdleDelay, LargeDisplay

IdleDelay=3000

LargeDisplay=1
; 0 = Tooltip near mouse pointer
; 1 = Big pane at screen bottom

If LargeDisplay
{
;Initializing GUI
;modded func originated from http://www.autohotkey.com/board/topic/8190-osd-function/

SysGet Monitor, Monitor

GUIx := MonitorLeft
GUIw := MonitorRight - MonitorLeft
GUIh := (MonitorBottom - MonitorTop) * GUIw * 0.00003
If (GUIh > ((MonitorBottom - MonitorTop) * 0.3))
    GUIh := (MonitorBottom - MonitorTop) * 0.3

opacity=230
fname="Tahoma"
fsize:=GUIh * 0.65 ; really, pixel = 0.75 point, but with 0.75 lowercase letter with lower part (like "g") get cut
fcolor=cccccc
bcolor=222222
fformat="600"

Gui +LastFound +AlwaysOnTop +ToolWindow -Caption
Gui Margin, 0, 0 ;pixels of space to leave at the left/right and top/bottom sides of the window when auto-positioning.
Gui Color, ffffff ;changes background color
Gui Font, s%fsize% w%fformat%, %fname%

;    0x80 = SS_NOPREFIX -> Ampersand (&) is shown instead of underline one letter for Alt+letter navigation
Gui Add, Text, c%bcolor% Center +0x80 w%GUIw% h%GUIh% BackgroundTrans VblkOsdCtrlName, tesT test test
Gui Add, Text, c%fcolor% Center +0x80 w%GUIw% h%GUIh% BackgroundTrans VblkOsdCtrlName2 xp-3 yp-3 , tesT test test

WinSet ExStyle, +0x20 ; WS_EX_TRANSPARENT -> mouse klickthrough
WinSet TransColor, ffffff %opacity%
}


TrayTip %A_ScriptName%, To Exit`, press the Right Windows logo key.

Loop
{
Input SingleKey, L1 V M I B, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
GetKeyStates()

;    IfInString ErrorLevel, EndKey
;   CollectedText .= (CollectedText =="" ? "" : " + " ) . SubStr(ErrorLevel, 8)
If SingleKey
{
    SingleKeyText=
    If (SingleKey==Chr(27))
    SingleKeyText=Esc
    Else If (SingleKey==Chr(32))
    SingleKeyText=Space

    If (GetKeyState("LControl", "P") || GetKeyState("RControl", "P"))
    {
    If (SingleKey==Chr(10) && EnterPressed)
        SingleKeyText=Enter
    Else If (SingleKey >= Chr(1) && SingleKey <= Chr(26)) ; With "M" in Input, Ctrl-A through Ctrl-Z correspond to Chr(1) through Chr(26)
        SingleKeyText := Chr(Asc("A")-1+Asc(SingleKey))
    } Else {
    If (SingleKey==Chr(10))
        SingleKeyText=Enter
    }

    If Not SingleKeyText
    SingleKeyText:=SingleKey
    ShowKeys(KeyStates . SingleKeyText)
;    . (MouseState ? "`n" . MouseState : "")
    EnterPressed=0
    GoSub ClearMouseState
} Else {
    ShowKeys(SubStr(KeyStates, 1, -3) . (MouseState ? " + " . MouseState : ""))
}
SetTimer TooltipOff, % -IdleDelay
}

RWin::
ExitApp

~*Enter::
EnterPressed=1
return

~*LButton::
~*RButton::
~*MButton::
~*XButton1::
~*XButton2::
MouseState := "Mouse " . SubStr(A_ThisHotkey, 3) . " Pressed"
MouseTooltip()
return

~*WheelDown::
~*WheelUp::
~*WheelLeft::
~*WheelRight::
MouseState := "Mouse " . SubStr(A_ThisHotkey, 3)
MouseTooltip()
return

~*LButton Up::
~*RButton Up::
~*MButton Up::
~*XButton1 Up::
~*XButton2 Up::
;    MsgBox %A_PriorHotkey%`n%A_ThisHotkey%
If (A_PriorHotkey == SubStr(A_ThisHotkey, 1, -3) && A_TimeSincePriorHotkey < 200)
{
    ClickCount++
    Suffix := " Clicked " . ClickCount . "x"
} Else {
    ClickCount:=0
    Suffix := " Released"
}
MouseState := "Mouse " . SubStr(A_ThisHotkey, 3, -3) . Suffix
MouseTooltip()
return

MouseTooltip(){
GetKeyStates()
ShowKeys(KeyStates . MouseState)
SetTimer ClearMouseState,  % -IdleDelay
SetTimer TooltipOff, % -IdleDelay
}

ClearMouseState:
MouseState=
ClickCount=0
return
TooltipOff:
If LargeDisplay
    Gui Hide
Else
    Tooltip
return

GetKeyStates() {
KeyStates := ""
    . ( GetKeyState("LControl", "P") ? "LControl + " : "" )
    . ( GetKeyState("RControl", "P") ? "RControl + " : "" )
    . ( GetKeyState("LAlt", "P") ? "LAlt + " : "" )
    . ( GetKeyState("RAlt", "P") ? "RAlt + " : "" )
    . ( GetKeyState("LShift", "P") ? "LShift + " : "" )
    . ( GetKeyState("RShift", "P") ? "RShift + " : "" )
    . ( GetKeyState("LWin", "P") ? "LWin + " : "" )
    . ( GetKeyState("AppsKey", "P") ? "AppsKey + " : "" )
    . ( GetKeyState("F1", "P") ? "F1 + " : "" )
    . ( GetKeyState("F2", "P") ? "F2 + " : "" )
    . ( GetKeyState("F3", "P") ? "F3 + " : "" )
    . ( GetKeyState("F4", "P") ? "F4 + " : "" )
    . ( GetKeyState("F5", "P") ? "F5 + " : "" )
    . ( GetKeyState("F6", "P") ? "F6 + " : "" )
    . ( GetKeyState("F7", "P") ? "F7 + " : "" )
    . ( GetKeyState("F8", "P") ? "F8 + " : "" )
    . ( GetKeyState("F9", "P") ? "F9 + " : "" )
    . ( GetKeyState("F10", "P") ? "F10 + " : "" )
    . ( GetKeyState("F11", "P") ? "F11 + " : "" )
    . ( GetKeyState("F12", "P") ? "F12 + " : "" )
    . ( GetKeyState("Left", "P") ? "Left + " : "" )
    . ( GetKeyState("Right", "P") ? "Right + " : "" )
    . ( GetKeyState("Up", "P") ? "Up + " : "" )
    . ( GetKeyState("Down", "P") ? "Down + " : "" )
    . ( GetKeyState("Home", "P") ? "Home + " : "" )
    . ( GetKeyState("End", "P") ? "End + " : "" )x
    . ( GetKeyState("PgUp", "P") ? "PgUp + " : "" )
    . ( GetKeyState("PgDn", "P") ? "PgDn + " : "" )
    . ( GetKeyState("Del", "P") ? "Del + " : "" )
    . ( GetKeyState("Ins", "P") ? "Ins + " : "" )
    . ( GetKeyState("BS", "P") ? "BS + " : "" )
    . ( GetKeyState("Capslock", "P") ? "Capslock + " : "" )
    . ( GetKeyState("Numlock", "P") ? "Numlock + " : "" )
    . ( GetKeyState("PrintScreen", "P") ? "PrintScreen + " : "" )
    . ( GetKeyState("Pause", "P") ? "Pause + " : "" )
}

ShowKeys(text) {
If LargeDisplay
{
    Global blkOsdCtrlName, blkOsdCtrlName2, MonitorLeft, MonitorRight, MonitorBottom, MonitorTop, GUIx, GUIy, GUIh

    CoordMode Mouse, Screen
    MouseGetPos MouseX, MouseY

    If ((!GUIy) || (MouseX >= MonitorLeft && MouseX <= MonitorRight && MouseY >= GUIy && MouseY <= (GUIy+GUIh)) ) {
    If (MouseY < (MonitorTop + (MonitorBottom - MonitorTop) / 2) )
        GUIy := MonitorBottom - (MonitorBottom - MonitorTop) * 0.2
    Else
        GUIy := MonitorTop + (MonitorBottom - MonitorTop) * 0.2
    }

    GuiControl Text, blkOsdCtrlName, %text%
    GuiControl Text, blkOsdCtrlName2, %text%

    Gui, Show, x%GUIx% y%GUIy% NoActivate
} Else {
    Tooltip % text
}
}

मैंने Win7 64bit पर "DisplayPressedKeyOnScreen.exe" शुरू करने की कोशिश की। मुझे त्रुटि संदेश मिलता है Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item.क्या एक्स-फाइल एक स्टैंडअलोन है? या मुझे पहले से AutoHotkey इंस्टॉल करना है?
काई नैक

@EchtEinfachTV मुझे यकीन है कि यह स्टैंडअलोन है। इसके अलावा, मैंने अभी डाउनलोड किया और सफलतापूर्वक इसे Win 8.1 32-बिट पर लॉन्च किया। क्या हम MD5 की तुलना कर सकते हैं? मेरा d788516439ed743b3553eb3ae7b9082c है, और फ़ाइल का आकार 332 288 बाइट्स है।
LogicDaemon

आपके द्वारा उपरोक्त लिंक से डाउनलोड की गई फ़ाइल मुझे MD5: D788516439ED743B3553EB3AE7B9082C और फ़ाइल का आकार 332 288 दिखाती है। इसलिए यह ठीक उसी फ़ाइल का होना चाहिए। यह भी अजीब है कि विंडोज 7 में त्रुटि संदेश के बाद, वायरस स्कैनर पांडा क्लाउड पॉप अप हो गया, 'दुर्भावनापूर्ण' फ़ाइल को संगरोध में ले जा रहा है।
काई नैक

@EchtEinfachTV तब जाहिरा तौर पर यह एंटीवायरस फ़ाइल में प्रवेश करने से इनकार कर दिया जब आपने इसे लॉन्च करने की कोशिश की, इसीलिए आपको विंडोज संदेश प्राप्त हुआ कि आप इसे एक्सेस नहीं कर सकते। यद्यपि मुझे पता नहीं है कि यह क्यों अवरुद्ध होता है, तो आप जांच कर सकते हैं: यह मानक ऑटोहोटेक बाइनरी है, जो प्लेनटेक्स्ट (लेकिन रिफॉर्मैटेड) स्क्रिप्ट स्रोत के साथ शामिल है।
लॉजिकडैम

1
@Amina ty, मुझे लगता है कि मेरे द्वारा ड्रॉपबॉक्स फ़ोल्डर्स का आकस्मिक कदम है। मेरी पोस्ट ठीक कर देंगे।
लॉजिकडैमैन

2

आप विंडोज़ के साथ आने वाले प्रमुख प्रेस को दिखाने के लिए स्क्रीन कीबोर्ड का उपयोग कर सकते हैं। जब आप अपने भौतिक कीबोर्ड को स्क्रीन पर टाइप करते हैं तो एक हाइलाइट कुंजी कहा जाता है।


1
धन्यवाद, मैंने कोशिश की है कि पहले से ही है, लेकिन केवल संशोधक कुंजी है कि प्रकाश डाला गया कुंजी है।
richardtallent

विंडोज 7 में, स्टार्ट मेनू सर्च बॉक्स में "कीबोर्ड" टाइप करें, और "ऑन-स्क्रीन कीबोर्ड" चुनें
xhafan

यह मेरे लिए नहीं है (10 जीतें)।
नौवैंबर

1

प्रस्तुति सूचक विंडोज के लिए माउसपोस का सबसे अच्छा विकल्प है। यह पॉइंटर इफ़ेक्ट, माउस क्लिक इफ़ेक्ट, कीस्ट्रोक्स प्रदान करता है और यहां तक ​​कि आपको स्क्रीन पर स्वतंत्र रूप से आकर्षित करने की अनुमति देता है, लेकिन स्क्रीन को लॉक नहीं करता है। यह वास्तव में कार्यक्रम का एक फायदा है।


1
... वर्तमान में 30 अमरीकी डालर।
miroxlav

1

PointerFocus आपके कीस्ट्रोक्स प्रदर्शित कर सकता है।


3
वर्तमान में 12.50 यूएसडी
miroxlav

दुर्भाग्य से, यह कुछ कुंजियों को अनुकूलित / अनदेखा नहीं कर सकता है।
बसज

1

मैंने एक छोटा सा विंडोज ऐप लिखा है जिसका नाम है किप्स । इसमें कुछ प्रमुख समूहों को लुक-एन-फील, डिस्प्ले या अनदेखा करने के लिए नियंत्रण है, यहां तक ​​कि स्थिर पाठ (उदाहरण के लिए अपना खुद का नाम या कंपनी का नाम) भी जोड़ें। क्लिक-थ्रू को अक्षम करने और पॉप-अप को क्लिक-ड्रैग करने से पोजिशनिंग संभव है। ऐसी अन्य विशेषताएँ हैं जिनकी आपको शायद आवश्यकता नहीं है, लेकिन यह ज्यादातर वही है जो आप चाहते हैं।


3
वर्तमान में 30 USD
miroxlav

संस्करणों पर स्पष्ट करने के लिए: नि: शुल्क संस्करण: व्यक्तिगत, गैर-व्यावसायिक उपयोग के लिए। कुछ उन्नत सुविधाओं को अक्षम किया गया (जैसे विभिन्न भाषा कीबोर्ड, कई मॉनिटर, जॉयस्टिक डिस्प्ले आदि)। कोई समय सीमा नहीं। भुगतान किया गया संस्करण: सभी उपयोगों के लिए। सभी उन्नत सुविधाएँ सक्षम हैं। कोई समय सीमा नहीं।
आलपशाह

0

आप PassMark KeyboardTest (निशुल्क 30 दिन के मूल्यांकन, तब US $ 24.00 की खरीद कर सकते हैं) का उपयोग कर सकते हैं ।

यहाँ छवि विवरण दर्ज करें

जानकारी के लिए:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.