精华内容
下载资源
问答
  • Keyboard

    2020-11-30 15:42:09
    <div><p>Isolating Keyboard into a separate app, in order to allow 3rd party Keyboards in the future. Is fully functional at the moment but, as now the Keyboard is in a new iframe, we will need to ...
  • keyboard

    2016-12-07 11:08:49
    一、keyboard允许你使用ionic的keyboard插件来使用keyboard事件。 二、事件 1、isOpen() 键盘是否打开 2、onClose(callback) 3、close()

    一、keyboard允许你使用ionic的keyboard插件来使用keyboard事件。


    二、事件

    1、isOpen()

    键盘是否打开


    2、onClose(callback)


    3、close()

    展开全文
  • <div><p>Virtual keyboard opens up automatically in search, i can still type using my external keyboard but pressing enter, OK or even GO on the virtual keyboard doesn't seem to work, and pressing ...
  • m sure that most of the people developing Plover use a US Keyboard, and the keyboard layout defined in OS is English-US. <p>But, when switching to a different keyboard layout (for instance, Greek - ...
  • <div><p>The scrollable content was taking extra space equal to extra scroll height once the keyboard was opened and closed again. The keyboardSpace should be reset after keyboard closes which was not ...
  • US keyboard

    2021-01-07 13:35:22
    <div><p>Hello, I noticed in the setup wizard it automaticlly selects US keyboard which in a way is understandable since the boot only accept US characters for the password. However I notice its more ...
  • keyboard error

    2020-12-09 05:32:31
    <p>2015-03-04 16:53:20,437 [ERROR] [keyboard.KeyboardInterface] keyboard virtuell not found @ keyboard.from_filesystem (msg: No module named watchdog.observers) Traceback (most recent call last): ...
  • Keyboard open

    2020-11-27 11:45:48
    <div><p>When keyboard is open the toast is behind the keyboard. it should be over the keyboard</p><p>该提问来源于开源项目:crazycodeboy/react-native-easy-toast</p></div>
  • keyboard duinoedu

    2020-12-26 09:00:13
    but in the code generate in arduino, you should have a keyboard.begin insteed of keyboard.brancher unless you will have a french keyboard <p>in git for commit, its $git commit -a thanks for the ...
  • Virtual Keyboard

    2020-12-03 00:37:21
    t have a real keyboard, so I need to have a virtual keyboard on screen... Chrome's virtual keyboard extensions seems to do a great job, is there a way to integrate Kiosk and these extensions ? I ...
  • <p>First to clarify, the keyboard layout is recognised properly in RStudio, e.g. typing in the Console or the Script file all keys produce what they should, however, setting keyboard shortcuts is ...
  • 3D Keyboard

    2021-01-10 09:08:34
    <div><p>Something that’s come up in several conversations with developers is the challenges with virtual keyboard support in 3D. Looking in the forums, this is a ...
  • French Keyboard

    2020-12-08 20:35:54
    m using your software with a French keyboard and I don't understand why but some character doesn't work when I'm typing. ex: @ (altgr + 0) See French keyboard layout ...
  • Keyboard handling

    2020-11-28 13:23:32
    <ol><li>Global-only keyboard handling, where elements can listen for desired keyboard presses (if focused)</li><li>Global keyboard handling for global-only interactions (copy, cut, paste, undo, redo, ...
  • <p>Keyboard shortcuts should work no matter what keyboard layout is active. Instead, switching the layout to Russian (and most likely any layout that uses cyrillic letters) makes tool shortcuts ...
  • Keyboard Layout

    2020-11-24 15:01:19
    Cannot set the keyboard layout as the one in xp for fr I tried: Keyboard layout to none, it's like an azerty but the special characters aren't good. Keyboard layout to fr, not even azerty. ...
  • Keyboard Issue

    2020-11-25 00:38:46
    <div><p>Everything worked just fine but by the time i get to actually play the game i press any key on my keyboard and game freezes for a few seconds, im getting this error on the terminal: ...
  • Nepali keyboard

    2020-12-09 06:33:12
    <p>I wanted to create a modified version of existing Chrome OS keyboard for Nepali language to make it consistent with the one available in Windows. Many Keystrokes of the Chrome keyboard are ...
  • <div><p>The canvas piano keyboard can be operated by the computer keyboard, but this assumes a qwerty layout. With my qwertz layout (German keyboard) the result is unexpected for the notes on y and z....
  • <div><p>When pressing the keyboard button on the virtual keyboard row, the soft keyboard does not open (most of the time, see next paragraph). The only thing that happens is that the virtual keyboard ...
  • usbkeyboard

    2015-06-16 08:44:55
    usbkeyboard usb开发技术,usb驱动技术
  • keyboard.NewWatcher() myNet.AnimateUntilDone(watcher) func (net *Network) AnimateUntilDone(watcher *keyboard.Watcher) { os.Mkdir("frames", 755) exit := false for !exit { fmt.Println...
  • keyboardTake full control of your keyboard with this small Python library. Hook globalevents, register hotkeys, simulate key presses and much more.FeaturesGlobal event hook on all keyboards (captures ...

    keyboard

    Take full control of your keyboard with this small Python library. Hook global

    events, register hotkeys, simulate key presses and much more.

    Features

    Global event hook on all keyboards (captures keys regardless of focus).

    Listen and send keyboard events.

    Works with Windows and Linux (requires sudo), with experimental OS X support (thanks @glitchassassin!).

    Pure Python , no C modules to be compiled.

    Zero dependencies. Trivial to install and deploy, just copy the files.

    Python 2 and 3.

    Complex hotkey support (e.g. ctrl+shift+m, ctrl+space) with controllable timeout.

    Includes high level API (e.g. record and play, add_abbreviation).

    Maps keys as they actually are in your layout, with full internationalization support (e.g. Ctrl+ç).

    Events automatically captured in separate thread, doesn't block main program.

    Tested and documented.

    Doesn't break accented dead keys (I'm looking at you, pyHook).

    Mouse support available via project mouse (pip install mouse).

    Usage

    Install the PyPI package:

    pip install keyboard

    or clone the repository (no installation required, source files are

    sufficient):

    git clone https://github.com/boppreh/keyboard

    Then check the API docs below to

    see what features are available.

    Example

    import keyboard

    keyboard.press_and_release('shift+s, space')

    keyboard.write('The quick brown fox jumps over the lazy dog.')

    keyboard.add_hotkey('ctrl+shift+a', print, args=('triggered', 'hotkey'))

    # Press PAGE UP then PAGE DOWN to type "foobar".

    keyboard.add_hotkey('page up, page down', lambda: keyboard.write('foobar'))

    # Blocks until you press esc.

    keyboard.wait('esc')

    # Record events until 'esc' is pressed.

    recorded = keyboard.record(until='esc')

    # Then replay back at three times the speed.

    keyboard.play(recorded, speed_factor=3)

    # Type @@ then press space to replace with abbreviation.

    keyboard.add_abbreviation('@@', 'my.long.email@example.com')

    # Block forever, like `while True`.

    keyboard.wait()

    Known limitations:

    Events generated under Windows don't report device id (event.device == None). #21

    Media keys on Linux may appear nameless (scan-code only) or not at all. #20

    Key suppression/blocking only available on Windows. #22

    To avoid depending on X, the Linux parts reads raw device files (/dev/input/input*) but this requires root.

    Other applications, such as some games, may register hooks that swallow all key events. In this case keyboard will be unable to report events.

    This program makes no attempt to hide itself, so don't use it for keyloggers or online gaming bots. Be responsible.

    API

    Table of Contents

    keyboard. KEY_DOWN

    keyboard. KEY_UP

    keyboard. KeyboardEvent

    keyboard. all_modifiers

    keyboard. sided_modifiers

    keyboard. is_modifier

    keyboard. keytoscan_codes

    keyboard. parse_hotkey

    keyboard. send (aliases:press_and_release)

    keyboard. press

    keyboard. release

    keyboard. is_pressed

    keyboard. call_later

    keyboard. hook

    keyboard. on_press

    keyboard. on_release

    keyboard. hook_key

    keyboard. onpresskey

    keyboard. onreleasekey

    keyboard. unhook (aliases:unblock_key, unhook_key, unremap_key)

    keyboard. unhook_all

    keyboard. block_key

    keyboard. remap_key

    keyboard. parsehotkeycombinations

    keyboard. addhotkey _(aliases:register_hotkey)

    keyboard. removehotkey _(aliases:clear_hotkey, unregister_hotkey, unremap_hotkey)

    keyboard. unhookallhotkeys (aliases:clear_all_hotkeys, remove_all_hotkeys, unregister_all_hotkeys)

    keyboard. remap_hotkey

    keyboard. stash_state

    keyboard. restore_state

    keyboard. restore_modifiers

    keyboard. write

    keyboard. wait

    keyboard. gethotkeyname

    keyboard. read_event

    keyboard. read_key

    keyboard. read_hotkey

    keyboard. gettypedstrings

    keyboard. start_recording

    keyboard. stop_recording

    keyboard. record

    keyboard. play (aliases:replay)

    keyboard. addwordlistener (aliases:register_word_listener)

    keyboard. removewordlistener (aliases:remove_abbreviation)

    keyboard. addabbreviation _(aliases:register_abbreviation)

    keyboard. normalize_name

    keyboard. KEY_DOWN

    = 'down'

    keyboard. KEY_UP

    = 'up'

    class keyboard. KeyboardEvent

    KeyboardEvent. device

    KeyboardEvent. event_type

    KeyboardEvent. is_keypad

    KeyboardEvent. modifiers

    KeyboardEvent. name

    KeyboardEvent. scan_code

    KeyboardEvent. time

    KeyboardEvent. tojson (self, ensureascii=False)

    keyboard. all_modifiers

    = {'alt', 'alt gr', 'ctrl', 'left alt', 'left ctrl', 'left shift', 'left windows', 'right alt', 'right ctrl', 'right shift', 'right windows', 'shift', 'windows'}

    keyboard. sided_modifiers

    = {'alt', 'ctrl', 'shift', 'windows'}

    keyboard. is_modifier (key)

    Returns True if key is a scan code or name of a modifier key.

    keyboard. keytoscancodes (key, errorif_missing=True)

    Returns a list of scan codes associated with this key (name or scan code).

    keyboard. parse_hotkey (hotkey)

    Parses a user-provided hotkey into nested tuples representing the parsed

    structure, with the bottom values being lists of scan codes. Also accepts raw

    scan codes, which are then wrapped in the required number of nestings.

    Example:

    parse_hotkey("alt+shift+a, alt+b, c")

    # Keys: ^~^ ^~~~^ ^ ^~^ ^ ^

    # Steps: ^~~~~~~~~~^ ^~~~^ ^

    # ((alt_codes, shift_codes, a_codes), (alt_codes, b_codes), (c_codes,))

    keyboard. send (hotkey, dopress=True, dorelease=True)

    Sends OS events that perform the given hotkey hotkey.

    hotkey can be either a scan code (e.g. 57 for space), single key (e.g. 'space') or multi-key, multi-step hotkey (e.g. 'alt+F4, enter').

    do_press if true then press events are sent. Defaults to True.

    do_release if true then release events are sent. Defaults to True.

    send( 57)

    send('ctrl+alt+del')

    send('alt+F4, enter')

    send('shift+s')

    Note: keys are released in the opposite order they were pressed.

    keyboard. press (hotkey)

    Presses and holds down a hotkey (see send).

    keyboard. release (hotkey)

    Releases a hotkey (see send).

    keyboard. is_pressed (hotkey)

    Returns True if the key is pressed.

    is_pressed(57) #-> True

    is_pressed('space') #-> True

    is_pressed('ctrl+space') #-> True

    keyboard. call_later (fn, args=(), delay=0.001)

    Calls the provided function in a new thread after waiting some time. Useful

    for giving the system some time to process an event, without blocking the

    current execution flow.

    keyboard. hook (callback, suppress=False, on_remove=)

    Installs a global listener on all available keyboards, invoking callback

    each time a key is pressed or released.

    The event passed to the callback is of type keyboard.KeyboardEvent, with the

    following attributes:

    name: an Unicode representation of the character (e.g. "&") or description (e.g. "space"). The name is always lower-case.

    scan_code: number representing the physical key, e.g. 55.

    time: timestamp of the time the event occurred, with as much precision as given by the OS.

    Returns the given callback for easier development.

    keyboard. on_press (callback, suppress=False)

    Invokes callback for every KEY_DOWN event. For details see hook.

    keyboard. on_release (callback, suppress=False)

    Invokes callback for every KEY_UP event. For details see hook.

    keyboard. hook_key (key, callback, suppress=False)

    Hooks key up and key down events for a single key. Returns the event handler

    created. To remove a hooked key use unhook_key(key) or

    unhook_key(handler).

    Note: this function shares state with hotkeys, so clear_all_hotkeys affects

    it aswell.

    keyboard. onpresskey (key, callback, suppress=False)

    Invokes callback for KEY_DOWN event related to the given key. For details

    see hook.

    keyboard. onreleasekey (key, callback, suppress=False)

    Invokes callback for KEY_UP event related to the given key. For details see

    hook.

    keyboard. unhook (remove)

    Removes a previously added hook, either by callback or by the return value of

    hook.

    keyboard. unhook_all ()

    Removes all keyboard hooks in use, including hotkeys, abbreviations, word

    listeners, recorders and waits.

    keyboard. block_key (key)

    Suppresses all key events of the given key, regardless of modifiers.

    keyboard. remap_key (src, dst)

    Whenever the key src is pressed or released, regardless of modifiers, press

    or release the hotkey dst instead.

    keyboard. parsehotkeycombinations (hotkey)

    Parses a user-provided hotkey. Differently from parse_hotkey, instead of

    each step being a list of the different scan codes for each key, each step is

    a list of all possible combinations of those scan codes.

    keyboard. add_hotkey (hotkey, callback, args=(), suppress=False,

    timeout=1, triggeronrelease=False)

    Invokes a callback every time a hotkey is pressed. The hotkey must be in the

    format ctrl+shift+a, s. This would trigger when the user holds ctrl, shift

    and "a" at once, releases, and then presses "s". To represent literal commas,

    pluses, and spaces, use their names ('comma', 'plus', 'space').

    args is an optional list of arguments to passed to the callback during each invocation.

    suppress defines if successful triggers should block the keys from being sent to other programs.

    timeout is the amount of seconds allowed to pass between key presses.

    trigger_on_release if true, the callback is invoked on key release instead of key press.

    The event handler function is returned. To remove a hotkey call

    remove_hotkey(hotkey) or remove_hotkey(handler). before the hotkey state

    is reset.

    Note: hotkeys are activated when the last key is pressed , not released.

    Note: the callback is executed in a separate thread, asynchronously. For an

    example of how to use a callback synchronously, see wait.

    Examples:

    # Different but equivalent ways to listen for a spacebar key press.

    add_hotkey(' ', print, args=['space was pressed'])

    add_hotkey('space', print, args=['space was pressed'])

    add_hotkey('Space', print, args=['space was pressed'])

    # Here 57 represents the keyboard code for spacebar; so you will be

    # pressing 'spacebar', not '57' to activate the print function.

    add_hotkey(57, print, args=['space was pressed'])

    add_hotkey('ctrl+q', quit)

    add_hotkey('ctrl+alt+enter, space', some_callback)

    keyboard. removehotkey (hotkeyor_callback)

    Removes a previously hooked hotkey. Must be called wtih the value returned by

    add_hotkey.

    keyboard. unhookallhotkeys ()

    Removes all keyboard hotkeys in use, including abbreviations, word listeners,

    recorders and waits.

    keyboard. remap_hotkey (src, dst, suppress=True,

    triggeronrelease=False)

    Whenever the hotkey src is pressed, suppress it and send dst instead.

    Example:

    remap('alt+w', 'ctrl+up')

    keyboard. stash_state ()

    Builds a list of all currently pressed scan codes, releases them and returns

    the list. Pairs well with restore_state and restore_modifiers.

    keyboard. restorestate (scancodes)

    Given a list of scan_codes ensures these keys, and only these keys, are

    pressed. Pairs well with stash_state, alternative to restore_modifiers.

    keyboard. restoremodifiers (scancodes)

    Like restore_state, but only restores modifier keys.

    keyboard. write (text, delay=0, restorestateafter=True, exact=None)

    Sends artificial keyboard events to the OS, simulating the typing of a given

    text. Characters not available on the keyboard are typed as explicit unicode

    characters using OS-specific functionality, such as alt+codepoint.

    To ensure text integrity, all currently pressed keys are released before the

    text is typed, and modifiers are restored afterwards.

    delay is the number of seconds to wait between keypresses, defaults to no delay.

    restore_state_after can be used to restore the state of pressed keys after the text is typed, i.e. presses the keys that were released at the beginning. Defaults to True.

    exact forces typing all characters as explicit unicode (e.g. alt+codepoint or special events). If None, uses platform-specific suggested value.

    keyboard. wait (hotkey=None, suppress=False, triggeronrelease=False)

    Blocks the program execution until the given hotkey is pressed or, if given no

    parameters, blocks forever.

    keyboard. gethotkeyname (names=None)

    Returns a string representation of hotkey from the given key names, or the

    currently pressed keys if not given. This function:

    normalizes names;

    removes "left" and "right" prefixes;

    replaces the "+" key name with "plus" to avoid ambiguity;

    puts modifier keys first, in a standardized order;

    sort remaining keys;

    finally, joins everything with "+".

    Example:

    get_hotkey_name(['+', 'left ctrl', 'shift'])

    # "ctrl+shift+plus"

    keyboard. read_event (suppress=False)

    Blocks until a keyboard event happens, then returns that event.

    keyboard. read_key (suppress=False)

    Blocks until a keyboard event happens, then returns that event's name or, if

    missing, its scan code.

    keyboard. read_hotkey (suppress=True)

    Similar to read_key(), but blocks until the user presses and releases a

    hotkey (or single key), then returns a string representing the hotkey pressed.

    Example:

    read_hotkey()

    # "ctrl+shift+p"

    keyboard. gettypedstrings (events, allow_backspace=True)

    Given a sequence of events, tries to deduce what strings were typed. Strings

    are separated when a non-textual key is pressed (such as tab or enter).

    Characters are converted to uppercase according to shift and capslock status.

    If allow_backspace is True, backspaces remove the last character typed.

    This function is a generator, so you can pass an infinite stream of events and

    convert them to strings in real time.

    Note this functions is merely an heuristic. Windows for example keeps per-

    process keyboard state such as keyboard layout, and this information is not

    available for our hooks.

    get_type_strings(record()) #-> ['This is what', 'I recorded', '']

    keyboard. startrecording (recordedevents_queue=None)

    Starts recording all keyboard events into a global variable, or the given

    queue if any. Returns the queue of events and the hooked function.

    Use stop_recording() or unhook(hooked_function) to stop.

    keyboard. stop_recording ()

    Stops the global recording of events and returns a list of the events

    captured.

    keyboard. record (until='escape', suppress=False,

    triggeronrelease=False)

    Records all keyboard events from all keyboards until the user presses the

    given hotkey. Then returns the list of events recorded, of type

    keyboard.KeyboardEvent. Pairs well with play(events).

    Note: this is a blocking function. Note: for more details on the keyboard hook

    and events see hook.

    keyboard. play (events, speed_factor=1.0)

    Plays a sequence of recorded events, maintaining the relative time intervals.

    If speed_factor is <= 0 then the actions are replayed as fast as the OS

    allows. Pairs well with record().

    Note: the current keyboard state is cleared at the beginning and restored at

    the end of the function.

    keyboard. addwordlistener (word, callback, triggers=['space'],

    match_suffix=False, timeout=2)

    Invokes a callback every time a sequence of characters is typed (e.g. 'pet')

    and followed by a trigger key (e.g. space). Modifiers (e.g. alt, ctrl, shift)

    are ignored.

    word the typed text to be matched. E.g. 'pet'.

    callback is an argument-less function to be invoked each time the word is typed.

    triggers is the list of keys that will cause a match to be checked. If the user presses some key that is not a character (len>1) and not in triggers, the characters so far will be discarded. By default the trigger is only space.

    match_suffix defines if endings of words should also be checked instead of only whole words. E.g. if true, typing 'carpet'+space will trigger the listener for 'pet'. Defaults to false, only whole words are checked.

    timeout is the maximum number of seconds between typed characters before the current word is discarded. Defaults to 2 seconds.

    Returns the event handler created. To remove a word listener use

    remove_word_listener(word) or remove_word_listener(handler).

    Note: all actions are performed on key down. Key up events are ignored. Note:

    word mathes are case sensitive.

    keyboard. removewordlistener (wordorhandler)

    Removes a previously registered word listener. Accepts either the word used

    during registration (exact string) or the event handler returned by the

    add_word_listener or add_abbreviation functions.

    keyboard. addabbreviation (sourcetext, replacement_text,

    match_suffix=False, timeout=2)

    Registers a hotkey that replaces one typed text with another. For example

    add_abbreviation('tm', u'™')

    Replaces every "tm" followed by a space with a ™ symbol (and no space). The

    replacement is done by sending backspace events.

    match_suffix defines if endings of words should also be checked instead of only whole words. E.g. if true, typing 'carpet'+space will trigger the listener for 'pet'. Defaults to false, only whole words are checked.

    timeout is the maximum number of seconds between typed characters before the current word is discarded. Defaults to 2 seconds.

    For more details see add_word_listener.

    keyboard. normalize_name (name)

    Given a key name (e.g. "LEFT CONTROL"), clean up the string and convert to the

    canonical representation (e.g. "left ctrl") if one is known.

    展开全文
  • <div><p>I have a certain Keyboard usage case that is not supported by the current implementation of Keyboard. I've found a workaround, but I want to see if this feature is feasible for a future ...
  • Piano Keyboard

    2020-11-25 09:04:51
    <div><p>I have replicated the piano keyboard pull down menu on the “play note” block from BYOB. The menu will display which note (number and name) the mouse is over to aid in selecting notes.</p><p>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,752
精华内容 17,900
关键字:

keyboard