如何使用Tk最轻松地确定Ruby中键盘上的异常键的键符号?

时间:2019-04-09 23:46:08

标签: ruby tk keyboard-events

我正在使用Ruby和Tk。我想知道我不寻常的键盘上各种奇数键的按键符号。我想知道它们的真正含义,而不仅仅是一些参考(例如 this) 说应该。

1 个答案:

答案 0 :(得分:0)

此代码在Windows 7上使用Ruby 2.2.5(带有Tk 8.5.12)对我有用:

# coding: utf-8

require 'tk'

def lambda_keypress
  @lambda_keypress ||= Kernel.lambda do |key_code, key_symbol|
    puts "lambda_keypress invoked with keycode #{key_code} and keysym #{key_symbol}."
  end
end

def root
  $root ||= begin
    Tk::Encoding.encoding = ''.encoding
    TkRoot.new
  end
end

root.bind :KeyPress, lambda_keypress, '%k %K'
Tk.mainloop