有没有一个地方可以找到键盘上键的所有键码?(例如,关键可能是#114)
无论我搜索什么,我似乎无法找到一个:(
谢谢!
我刚刚开始使用GNU Emacs作为我的文本编辑器,我担心受到" Emacs Pinky "的困扰,因为在使用Emacs时必须不断地用我的小手指按下控制键.我怎样才能避免这种类型的重复性劳损?
我想让我的内容滑块能够响应按键(左箭头键和右箭头键)功能.我已经阅读了几个浏览器和操作系统之间的一些冲突.
用户可以在全球网站(正文)上浏览内容.
伪代码:
ON Global Document
IF Key Press LEFT ARROW
THEN animate #showroom css 'left' -980px
IF Key Press RIGHT ARROW
THEN animate #showroom css 'left' +980px
Run Code Online (Sandbox Code Playgroud)
我需要一个没有任何交叉(浏览器,操作系统)冲突的解决方案.
我想在AlertDialog解雇后隐藏软键盘,但它仍然可见.这是我的代码:
alert = new AlertDialog.Builder(MyActivity.this);
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
});
Run Code Online (Sandbox Code Playgroud) 在我的C#应用程序中,我想显示一个上下文菜单,但是如果在打开上下文菜单时按住SHIFT键,我想在菜单中添加特殊选项.
我目前正在使用GetKeyStateAPI来检查SHIFT键.它在我的计算机上工作正常,但是使用非英语Windows的用户表示它根本不起作用.
我还读到在Win32 API中打开上下文菜单时,菜单中应该显示一个标志EXTENDEDVERBS.在C#中EventArgs,Opening事件不包含(据我所知)一个属性指示EXTENDEDVERBS或是否按下任何修改键.
这是我现在在" Opening"事件中使用的代码:
// SHIFT KEY is being held down
if (Convert.ToBoolean(GetKeyState(0x10) & 0x1000))
{
_menuStrip.Items.Add(new ToolStripSeparator());
ToolStripMenuItem log = new ToolStripMenuItem("Enable Debug Logging");
log.Click += new EventHandler(log_Click);
log.Checked = Settings.Setting.EnableDebugLogging;
_menuStrip.Items.Add(log);
}
Run Code Online (Sandbox Code Playgroud)
如果GetKeyState是正确的方法,我的代码是否正确检测到按下了SHIFT键?
在管理键盘文档中:
UIKeyboardFrameBeginUserInfoKey包含CGRect的NSValue对象的键,用于标识 屏幕坐标中键盘的起始帧.这些坐标不考虑由于界面方向改变而应用于窗口内容的任何旋转因子.因此,您可能需要在使用之前将矩形转换为窗口坐标(使用convertRect:fromWindow:方法)或查看坐标(使用convertRect:fromView:方法).
UIKeyboardFrameEndUserInfoKey包含CGRect的NSValue对象的键,用于标识 屏幕坐标中键盘的结束帧.这些坐标不考虑由于界面方向改变而应用于窗口内容的任何旋转因子.因此,您可能需要在使用之前将矩形转换为窗口坐标(使用convertRect:fromWindow:方法)或查看坐标(使用convertRect:fromView:方法).
是什么意思start frame和end frame?他们之间有什么区别?
我正在运行Mac OS X和GNU Emacs 22.3.1.我使用瑞典语键盘.我无法输入括号{ },[ ]在Emacs.当我试图键入括号时,我得到括号.由于我对Mac和emacs都很陌生,所以我需要一点帮助来配置emacs才能做到这一点.
让我举个例子来解释一下.在Delphi中,您可以编写
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = ^C then
ShowMessage('The user wants to copy something.')
else if Key = ^V then
ShowMessage('The user wants to paste.')
end;
Run Code Online (Sandbox Code Playgroud)
检查Ctrl + C和Ctrl + V键盘命令.实际上,相同的语法适用于Ctrl + A,其中A是任何字符,当然 - 您也可以使用case语句而不是ifs.你甚至可以做ShowMessage(^A),所以,显然,^A被认为是char.
但是,在浏览官方Delphi文档时,我找不到任何对此语法的引用.但也许^A语法是如此常见,以至于它被理解为底层纯文本文件格式的一部分?或者它只是Delphi编程语言的一个未记录的功能?(请注意,上述结构实际上是在RTL/VCL源代码中使用的.但是,当然,只有Embarcadero和Embarcadero才允许使用未记录的功能,如果有的话.)
我有几个文本输入,每当我触摸背景时我都可以隐藏键盘,但只有当我进入第一个文本框时才会命名为textField1.现在这段代码应该很简单,但我似乎无法得到它.
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud) 突然之间,曾经在iOS模拟器上运行良好的项目不再有效.每当我尝试切换到自定义键盘时,我都会遇到两个错误:
1)插件com.XXX.XXX.KeyBoardName中断
2)插件com.XXX.XXX.KeyBoardName无效
我尝试重置模拟器,重启Xcode等等 - 一切都无济于事.如果有帮助,很高兴提供更多细节!
编辑: -
我正在使用此示例代码https://github.com/bjhstudios/iOSCustomKeyboard.
以上样本工作正常.问题是当我在本机和自定义之间切换键盘时,一段时间后,我得到这个错误是日志,突然,自定义键盘消失.然后,再次,我必须转到模拟器设置并添加自定义键盘.
keyboard ×10
ios ×3
emacs ×2
android ×1
c# ×1
character ×1
contextmenu ×1
delphi ×1
hide ×1
iphone ×1
javascript ×1
jquery ×1
keycode ×1
keypress ×1
macos ×1
objective-c ×1
onkeypress ×1
swift ×1
syntax ×1
xcode ×1