問題タブ [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 で Linkbutton を Shift + クリックすると、OnClick が発生する代わりに新しいウィンドウが開きます

C# を使用して、写真のギャラリーを作成しました。Shift キーを押しながらクリックすると、一度に複数の写真を選択できます。System.Windows.Forms.Control.ModifierKeys プロパティを使用して、リンク ボタンの OnClick イベントでシフトが押されているかどうかを判断しましたが、IE でしか機能しないことがわかりました。Firefox では、Shift + クリックで新しいウィンドウが開き、ボタンの OnClick イベントをバイパスしているように見えます。これを乗り越えるための良い解決策は何ですか?

0 投票する
2 に答える
1044 参照

actionscript-3 - ActionScriptのshiftKeyがフルスクリーンモードで機能しませんか?

楕円スプライトを描画し、それをコンテナの表示リストに追加しました。これは、ステージの表示リストに追加されます。キーボードの矢印でスプライトを移動するには、ステージの表示状態が全画面に設定されているときに、shiftModifier:Number変数が機能していないように見えます。shiftModifierは、ステージの表示状態がNormalに設定されている場合に正常に機能します。

フルスクリーンはSafariとFirefoxでテストされています。

0 投票する
2 に答える
1462 参照

c - Cでのビット単位のシフト

私は最近、携帯電話を介してSMSを送受信するためのSMSプロジェクトに着手することを決定しました。

データはPDU形式で送信されます-ASCII文字を7ビットのGSMアルファベット文字に変更する必要があります。これを行うために、 http://www.dreamfabric.com/sms/hello.htmlなどのいくつかの例に出くわしました。

この例は、オクテクトを作成するために、最初のセプテクトに挿入されている2番目のセプテットの右端のビットを示しています。

>>は左に挿入され、<<は右に挿入されるため、ビット単位のシフトによってこれが発生することはありません。私が理解しているように、これを作成するには、ある種のビット単位の回転が必要です。ビットを右側から移動して左側に挿入する方法を教えてもらえますか?

ありがとう、

0 投票する
2 に答える
770 参照

apache-flex - allowMulitpleSelectを有効にしてFlex4AdvancedDataGridでShiftキーを押しながらクリックを無効にする

複数選択を許可したいAdvancedDataGridがあります。いくつかの制約を考慮して、隣り合っているアイテムの選択を禁止したいと思います(基本的に、同じ親を持つ複数のアイテムを選択することはできず、親は子とは異なる方法で処理されます)。私の好みは、shift修飾子がmouseDownまたはclickイベントに存在するときにイベントの伝播を停止することです。event.stopImmediatePropagation()を使用しようとしましたが、すでに選択が行われています(mouseDown、click、itemClick、およびchangeを停止しようとしました)。

ADGを拡張し、いくつかの関数をオーバーライドする必要があると思います。独自のADGクラスを作成せずに、selectedItems配列を変更する前に、これを停止するアイデアはありますか?または、ADGを拡張する必要がある場合、誰かが私を正しい方向に向けることができますか(ADGでオーバーライドする必要がある関数を読んでください)?

ありがとう!

0 投票する
5 に答える
5650 参照

python - キャップ付きのキーボード入力を取得できるPygameプログラム

テキスト入力が必要なPygameプログラムがあります。これを行う方法は、キーボード入力を取得することであり、キーが押されると、そのキーがレンダリングされて画面に追加されます。基本的に、テキストフィールドのように機能します。問題は、Shiftキーを押したままにすると、何も実行されないことです。これは、プログラムがシフト入力を無視し、数値が128未満の場合は代わりにテキストを書き込むためです。シフトが押されたときに変数を設定し、それがtrueの場合は大文字にすることを考えましたが、文字列の大文字化は文字にのみ影響し、物事には影響しません。数字やセミコロンのように。シフトが押された場合に変更するために入力されたASCII番号に追加できる番号、または他の何かがありますか?
編集:
基本的に、Shiftキーを押したまま入力したように見せるために、ASCII文字に追加する数字があるかどうかを知りたいだけです。私の元の質問を読んだ後、それは少しあいまいに見えました。

0 投票する
3 に答える
2218 参照

sql - 従業員のSQLタイムテーブル

従業員シフトデータベースを作成する必要があります。これまでに、employee、employee_shift、shiftの3つのテーブルがあります。

従業員が月末に行ったシフトの数を計算するとします。私の質問は、月には30日があるため、28日と31日がある場合もあるということです。

これは、シフトテーブルに31の異なるバリエーションを作成する必要があることを意味しますか?月の各日に1つ?どの従業員が最も働いたかを計算するために?

私のビジネス関係では、従業員は1日に1または2シフトしていると書かれているので、60の異なる行のバリエーションが必要ですか?私は正しいですか、それを解決する簡単な方法はありますか

0 投票する
1 に答える
4871 参照

javascript - 各ブラウザのアンカータグの`onclick`イベントに対するCtrlまたはShiftの効果

最近、またはキーが押されたonclickときに、ブラウザが異なればイベントの処理も異なることを発見しました。それらは、マウスの中ボタンをクリックすることにより、リンクをたどるための動作について同様に分岐します。ControlShift

次のリンクで:

Onclickブラウザサポートテーブル

誰かが私のために疑問符を記入してくれませんか?また; Chrome、Firefox、Safari、Operaのバージョンごとに動作が異なるのではないかと思います。

この振る舞いで論理的なパターンを見つけるのはさらに良いことですが、残念ながら、論理的なパターンはないと思います。:)

0 投票する
1 に答える
2305 参照

perl - Perl パック/アンパック/シフト

私はここ数日間、Perl でこの問題を抱えていました。数え切れないほどの man ページ、perldocs、およびあまりにも多くの検索用語をグーグル検索した後、ここの誰かが私を助けてくれることを願っています.

Perl の 16 進数 0xFFFF ではなく、16 進数の値、つまり「FFFF」を表す 2 つの文字列が与えられます。これらの文字列のうち 2 つが与えられた場合、それらをバイナリ形式に変換し、2 つのビットごとの AND を実行してから、この出力を取得し、LSB から MSB までの各ビットを調べます。

現在、2 つの問題があります。16 進文字列を 16 進数に変換し、ビットごとの AND の結果をシフトします。

16 進文字列を 16 進数に変換するために、次のアプローチを試しましたが、それらを印刷して調べたときに機能しないようです。

「print」を使用してこれらのそれぞれを調べても、正しい値が表示されず、「sprintf」を使用しても表示されません...

2 番目の問題は、ビットごとの AND を実行した後に発生し、右に 1 シフトして各ビットを調べたいと考えています。前の問題を回避するために、16 進文字列の代わりに実際の Perl 16 進数を使用しました ("ffff" ではなく 0xffff)。 . 次のように右シフトを実行しようとすると:

この時点ですべて問題ないように見えます。「print」を使用すると、AND 演算の値が正しく見えることがわかりますが、次のようにシフトしようとすると、次のようになります。

得られた結果の値はバイナリ形式ですが、正しくありません。

この種の操作を実行する正しい方法は何ですか?

0 投票する
2 に答える
733 参照

c++ - ファイルの入出力用にビットを巨大なchar配列に格納する方法

たくさんの情報をビット単位でブロックして保存し、ファイルに保存したいと思います。

ファイルをそれほど大きくしないために、intの代わりに少数のビットを使用して指定された情報を保存したいと思います。

たとえば、Day、Hour、Minuteをファイルに保存したいとします。

データストレージ用に5ビット(日)+ 5ビット(時間)+ 6ビット(分)=16ビットのメモリのみが必要です。

それをブロックに保存してファイルに入れる効率的な方法が見つかりません。

私の懸念にはいくつかの大きな問題があります:

  1. 毎回保存したいデータ長は一定ではありません。それは入ってくる情報に依存します。そのため、構造を使用して格納することはできません。

  2. ブロックに未使用のビットがあってはなりません。int(4バイト変数)に30ビットを格納すると、保存した次の3ビットが自動的に次のintに入るというトピックを検索しました。でもそんなことはしたくない!!

  3. 右シフト、左シフトを使用して文字に数値を入れ、文字をブロックに入れることができることは知っていますが、非効率的です。

指定されたビットを引き続き入れ、writeを使用してファイルに入れることができるchar配列が必要です。