问题标签 [shift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2668 浏览

apache-flex - 有没有办法允许在 CTRL-V 上使用 Shift-Insert 从剪贴板粘贴?

我知道您可以使用右键单击控件来使用上下文菜单来选择剪切、复制、粘贴等。我还注意到您可以使用 Windows 键盘快捷键 CTRL-C 进行复制和 CTRL -V 用于粘贴。

Windows 支持本机 CTRL-Insert(用于复制)和 SHIFT-Insert(用于粘贴)。

但是,在 Flex 中,这些似乎不起作用。有没有人能够允许这些键盘事件?任何解决方案表示赞赏。

0 投票
1 回答
746 浏览

c# - Firefox 中的 Shift + 单击链接按钮会打开新窗口,而不是触发 OnClick

我使用 C# 构建了一个照片库。用户可以按住 shift 并单击以一次选择多张照片。我使用 System.Windows.Forms.Control.ModifierKeys 属性来确定是否在链接按钮的 OnClick 事件中按下了 shift,但发现它仅适用于 IE。在 Firefox 中,Shift + Click 会打开一个新窗口并似乎绕过按钮的 OnClick 事件。什么是解决这个问题的好方法?

0 投票
2 回答
1044 浏览

actionscript-3 - ActionScript shiftKey 在全屏模式下不起作用?

我绘制了一个椭圆精灵并将其添加到容器的显示列表中,该容器被添加到舞台的显示列表中。要使用键盘箭头移动精灵,当舞台的显示状态设置为全屏时,我的 shiftModifier:Number 变量似乎不起作用。当舞台的显示状态设置为正常时,shiftModifier 会正常工作。

全屏在 Safari 和 Firefox 中进行了测试。

0 投票
2 回答
1462 浏览

c - C中的按位移位

我最近决定开展一个通过手机发送和接收 SMS 的 SMS 项目。

数据以 PDU 格式发送 - 我需要将 ASCII 字符更改为 7 位 GSM 字母字符。为此,我遇到了几个示例,例如http://www.dreamfabric.com/sms/hello.html

此示例显示第二个 septet 的最右边位被插入第一个 septect 以创建一个 octect。

按位移位不会导致这种情况发生,因为 >> 将插入左侧,而 << 将插入右侧。据我了解,我需要某种按位旋转来创建它 - 谁能告诉我如何从右侧移动位并将它们插入左侧?

谢谢,

0 投票
2 回答
770 浏览

apache-flex - 在启用了 allowMulitpleSelect 的 Flex 4 AdvancedDataGrid 中禁用 shift-click

我有一个 AdvancedDataGrid,我想允许它进行多项选择。做几个约束,我想禁止选择彼此相邻的项目(基本上,您不能选择具有相同父项的多个项目,并且父母与孩子的处理方式不同)。我的偏好是在 mouseDown 或 click 事件上出现 shift 修饰符时停止事件传播。我尝试使用 event.stopImmediatePropagation(),但选择已经发生(我尝试停止 mouseDown、click、itemClick 和更改)。

我猜我需要扩展 ADG 并覆盖一些功能。在修改 selectedItems 数组而不必创建我自己的 ADG 类之前,有没有人有任何想法来阻止它?或者,如果我确实需要扩展 ADG,谁能指出我正确的方向(阅读:我需要在 ADG 中覆盖哪些功能)?

谢谢!

0 投票
5 回答
5650 浏览

python - 可以通过大写字母获取键盘输入的 Pygame 程序

我有一个需要文本输入的 Pygame 程序。它这样做的方式是获取键盘输入,当按下某个键时,它会呈现该键,以便将其添加到屏幕上。本质上,它就像一个文本字段。问题是,当你按住 shift 时,它什么也没做。我意识到这是因为程序忽略了 shift 输入,而是在其数字小于 128 时写入文本。我曾想过在按下 shift 时设置一个变量,然后如果它是真的则大写,但字符串大写只适用于字母,而不是东西比如数字或分号。如果按下 shift 或其他什么,我是否可以将一个数字添加到键入的 ASCII 数字中以修改它?
编辑:
本质上,我只想知道是否有一个数字可以添加到 ascii 字符中,以使其看起来像是在按住 shift 键的情况下键入的。在阅读了我原来的问题后,它似乎有点晦涩难懂。

0 投票
3 回答
2218 浏览

sql - 员工的 SQL 时间表

我需要创建一个员工轮班数据库。所以到目前为止我有 3 个表,员工、员工班次和班次

我想计算一个员工在月底做了多少班次,我的问题是,因为一个月有 30 天,有些有 28 天和 31 天。

这意味着我需要在班次表中创建 31 个不同的变体?每个月的每一天一个?为了计算哪个员工工作得最多?

在我的业务关系中,它说员工每天有 1 或 2 个班次,因此我必须有 60 行不同的变化吗?我是对的,或者有没有简单的方法来解决它

0 投票
1 回答
4871 浏览

javascript - Ctrl 或 Shift 对每个浏览器中锚标记的 `onclick` 事件的影响

我最近发现不同的浏览器在按下或键onclick时处理事件的方式不同。通过单击鼠标中键,它们在跟踪链接的行为上也存在类似的分歧。ControlShift

使用以下链接:

Onclick 浏览器支持表

有人可以帮我填写问号吗?还; 我想知道 Chrome、Firefox、Safari 和 Opera 的每个版本的行为是否不同。

在这种行为中找到一种合乎逻辑的模式会更好,但不幸的是,我认为没有这种模式。:)

0 投票
1 回答
2305 浏览

perl - Perl 打包/解包/移位

我在 Perl 中遇到这个问题已经好几天了,在搜索了无数的手册页、perldocs 和谷歌搜索太多的搜索词之后,希望这里有人可以帮助我。

我得到了两个代表十六进制值的字符串,即“FFFF”,而不是 Perl 十六进制数 0xFFFF。给定其中两个字符串,我希望将它们转换为二进制形式,对两者进行按位与,然后获取其输出并检查从 LSB 到 MSB 的每一位。

我现在有两个问题;将十六进制字符串转换为十六进制数,并将按位与的结果移位。

为了将十六进制字符串转换为十六进制数字,我尝试了以下方法,当我打印出来检查时这些方法似乎不起作用:

使用“打印”来检查其中的每一个都不会显示正确的值,使用“sprintf”也不会......

第二个问题发生在我执行按位与之后,我想通过右移 1 来检查每个位。为了避免前面的问题,我使用了实际的 Perl 十六进制数字而不是十六进制字符串(0xffff 而不是“ffff”) . 如果我尝试按如下方式执行右移:

此时一切看起来都很好,使用“打印”我可以看到 AND 操作的值看起来是正确的,但是当我尝试按如下方式转换时:

我得到的结果值是二进制形式但不正确。

执行这种操作的正确方法是什么?

0 投票
2 回答
733 浏览

c++ - 如何将位存储到一个巨大的字符数组以进行文件输入/输出

我想将大量信息逐位存储到一个块中,并将其保存到一个文件中。

为了让我的文件不那么大,我想使用少量位来保存指定的信息而不是 int。

例如,我想将 Day、Hour、Minute 存储到文件中。

我只想要 5 位(天)+ 5 位(小时)+ 6 位(分钟)= 16 位内存用于数据存储。

我找不到一种有效的方法将它存储在一个块中以放入文件中。

我担心有一些大问题:

  1. 我每次要存储的数据长度不是恒定的。这取决于传入的信息。所以我不能使用结构来存储它。

  2. 我的块中不能有任何未使用的位,我搜索了一些主题,其中提到如果我将 30 位存储在一个 int(4 字节变量)中,那么我保存的下一个 3 位将自动进入下一个 int。但我不希望它发生!

  3. 我知道我可以使用右移,左移将数字放入字符,并将字符放入块中,但效率低下。

我想要一个 char 数组,我可以继续将指定的位放入其中,并使用 write 将其放入文件中。