ruby - 如何使用 Tk 在 Ruby 中最轻松地确定键盘上不寻常键的键符?
问题描述
我正在使用 Ruby 和 Tk。我想知道我不寻常的键盘上各种奇数键的键符。我想知道它们到底是什么,而不仅仅是一些参考资料(例如 this)说它们应该是什么。
解决方案
此代码适用于我在 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
推荐阅读
- gekko - Gekko 中的阶梯函数实现
- javascript - 运行构建时反应路由器动态网址不起作用
- python - 如何创建按顺序调用的对象的自定义管道?
- npm - 从代理后面进行无服务器部署?
- nginx - 我使用 nginx rewrite 从旧 URL 重定向到新 URL,现在 curl GET 和 POST 请求到旧 URL 不起作用
- android - Android 如何在设备启动时使用复选框启用/禁用启动应用程序?
- c++ - 使用 std::sort() 和 lambda 函数按属性对 ADT 的向量进行排序时遇到问题
- python - Python 规则引擎:支持 NOT 运算符的持久规则 JSON 规则格式
- php - mysql 和 PHP 之间@@session.time_zone 值的差异
- angular - 如何为所有应用程序提供有能力的 styles.scss?