针对Word中Shift键的几个妙用你真的会用Shift键吗?Wor这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展delphi–我可以捕获Capslock/Shift键吗?、DELPHI解决
针对Word中Shift键的几个妙用 你真的会用Shift键吗?Wor这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展delphi – 我可以捕获Capslock / Shift键吗?、DELPHI 解决DBGrid SHIFT键多选问题、java – 如何判断按SHIFT键?、js判断是否按下了Shift键的方法等相关知识,希望可以帮助到你。
本文目录一览:- Word中Shift键的几个妙用 你真的会用Shift键吗?Wor
- delphi – 我可以捕获Capslock / Shift键吗?
- DELPHI 解决DBGrid SHIFT键多选问题
- java – 如何判断按SHIFT键?
- js判断是否按下了Shift键的方法
Word中Shift键的几个妙用 你真的会用Shift键吗?Wor
使用快捷键,可以让你提高工作效率,避免把时间浪费在做无用功上面。但快捷键那么多,一一道完一时半会大家可能也记不住。
因此,今天小编要给大家分享的快捷键,就是Shift键。在众多快捷键中,Shift是我们平时再熟悉不过的一个键了,借助它却能实现不少快捷操作。特别是在Word中当它和其他功能键组合时,就发挥它的妙用了。下面我们一起来看看Shift键的几个妙用。 希望本期的文章对大家有所帮助。1、剪切/粘贴 在Word中,如要快速剪贴和粘贴某些文本,我们最常用的方法是按【Ctrl+X】和【Ctrl+V】组合键。 但是你知道吗?利用Shift和其他功能键组合同样能实现相同效果。 选中某段文字后,按【Shift + Delete】组合键可将所选的文本剪切到剪贴板中,再按【Shift + Insert】组合键可将被剪切的文本粘贴至当前光标处。


在Word表格中,【Shift】键还可以帮助我们快速插入空行,方法为:
选择单元格,这里可根据需要插入的行数来选择,需要插入多少行,就选取多少行。然后按住【Shift】键,向下拖拽,即可插入空行。

首先选中需要调整的英文,按下【Shift+F3】组合键,即可将小写字母全部切换成大写字母(当然也可以将大写字母全部切换成小写字母),再按一次,可以实现“仅将每个单词的首字母大写”。


delphi – 我可以捕获Capslock / Shift键吗?
因此分离击键很好,但是移位/大写锁定会让一切都变得疯狂(当一个用户转向大写时,此时所有用户的输入也被大写)
我可以在FormKeyPress中捕获Capslock和Shift键吗?
其他任何地方的事情?
我可以保存Shift键吗? (所以我可以正确地将’shift’应用到相应的用户输入)
任何其他解决这个问题的建议也是受欢迎的.
解决方法
if GetKeyState(VK_SHIFT)<0 //tests if shiftkey is down then ShowMessage('shift key is down'');
并检测大写锁定是否打开试试这个:
if Odd(GetKeyState(VK_CAPITAL)) //tests if caps lock is on then showmessage('caps lock is on');
如果你想检查shift和capslock的状态:
if Odd(GetKeyState(VK_CAPITAL)) then if GetKeyState(VK_SHIFT)<0 then showmessage('capslock is on and shift key is down too') else showmessage('capslock is on but shift key is NOT down');
getkeystate是一个Windows api函数,你可以阅读更多关于它here
DELPHI 解决DBGrid SHIFT键多选问题
在实际项目中,偶然遇到需要按下SHIFT键,在DBGrid中进行多选的情况,测试了几种方法,最终确定了一个比较好的解决方法,总结如下:
procedure TTestFrame.TestDBGridMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin //实现 Shift+鼠标左键单击 多选
if Button = mbLeft then
begin
if not FblSelect then
begin
FBookMark := TDBGrid(Sender).DataSource.DataSet.GetBookMark;
FOldNo := TDBGrid(Sender).DataSource.DataSet.RecNo;
FblSelect := True;
Exit;
end
else
begin
if ssShift in Shift then
begin
FCurrNo := TDBGrid(Sender).DataSource.DataSet.RecNo;
TDBGrid(Sender).DataSource.DataSet.DisableControls;
TDBGrid(Sender).DataSource.DataSet.GotoBookmark(FBookMark);
TDBGrid(Sender).SelectedRows.CurrentRowSelected := True;
if FCurrNo > FOldNo then
begin
while FCurrNo > TDBGrid(Sender).DataSource.DataSet.RecNo do
begin
TDBGrid(Sender).SelectedRows.CurrentRowSelected := True;
TDBGrid(Sender).DataSource.DataSet.Next;
end;
end
else
begin
while FCurrNo < TDBGrid(Sender).DataSource.DataSet.RecNo do
begin
TDBGrid(Sender).SelectedRows.CurrentRowSelected := True;
TDBGrid(Sender).DataSource.DataSet.Prior;
end;
end;
TDBGrid(Sender).DataSource.DataSet.EnableControls;
TDBGrid(Sender).DataSource.DataSet.FreeBookmark(FBookMark);
FblSelect := False;
FCurrNo := 0;
FOldNo := 0;
TDBGrid(Sender).Invalidate;
end
else
begin
FBookMark := TDBGrid(Sender).DataSource.DataSet.GetBookMark;
FOldNo := TDBGrid(Sender).DataSource.DataSet.RecNo;
FblSelect := True;
Exit;
end;
end;
end;
end;
java – 如何判断按SHIFT键?
KeyEvent类只有VK_SHIFT,它对应于左右移动键.与控制,Alt,Enter等相同
我的主要关注是有人可能会用两根手指同时快速按两个键,获得不公平的优势.我应该担心吗
解决方法
> KeyEvent.KEY_LOCATION_STANDARD
> KeyEvent.KEY_LOCATION_LEFT
> KeyEvent.KEY_LOCATION_RIGHT
> KeyEvent.KEY_LOCATION_NUMPAD
> KeyEvent.KEY_LOCATION_UNKNowN
参考文献:
Key Listener Demo and Source Code
js判断是否按下了Shift键的方法
本文实例讲述了js判断是否按下了Shift键的方法。分享给大家供大家参考。具体实现方法如下: