首页 > 解决方案 > 如何使用 Tk 在 Ruby 中最轻松地确定键盘上不寻常键的键符?

问题描述

我正在使用 Ruby 和 Tk。我想知道我不寻常的键盘上各种奇数键的键符。我想知道它们到底是什么,而不仅仅是一些参考资料(例如 this)说它们应该是什么。

标签: rubytkkeyboard-events

解决方案


此代码适用于我在 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

推荐阅读