При разработке для планшетного ПК, как я определяю, щелкнул ли пользователь мышью или пером?

Вы можете перезагрузить страницу, используя JavaScript на эту дату, тогда сервер перенаправит:

<script>
setTimeout(
  () => location.reload(),
  new Date(2019, 7 - 1, 30, 10, 0, 0) - Date.now
);
</script>

Или, если вы планировали сделать перенаправление с использованием JS, которое также работает:

const start = new Date(2019, 7 - 1, 30, 10, 0),
      end = new Date(2019, 7 - 1, 30, 11, 0);

if(Date.now() > end) return;

if(Date.now() > start) redirect();

setTimeout(redirect, start - Date.now());

function redirect() {
  window.location = "https://google.com";
 }
5
задан Ksempac 24 June 2009 в 13:16
поделиться

3 ответа

Я написал статью для MSDN, которая так и не была опубликована, наверное, потому что к тому времени, когда я получил, разработка планшетных компьютеров сошла на нет это им. Но там описано, как это сделать. Короче говоря, вам понадобится API GetMessageExtraInfo. Вот определения:

// [DllImport( "user32.dll" )]
// private static extern uint GetMessageExtraInfo( );

uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra &  0xFFFFFF00 ) == 0xFF515700 );

Напишите мне на мое имя в Einstein Tech Dot Net, если вы хотите, чтобы я отправил вам статью.

6
ответ дан 14 December 2019 в 19:25
поделиться

Если вы используете WPF, то существует целый ряд событий Stylus. Например, UIElement.StylusDown .

Этот содержит более подробную информацию о том, как взаимодействуют события пера и мыши.

Если вы не используете WPF, почему бы и нет? : Р

0
ответ дан 14 December 2019 в 19:25
поделиться

Я действительно не слишком много знаю об этом, но я думаю, что если кто-то использует стилус, тогда события mouseEnter, mouseExit (или что-то подобное) не будут срабатывать. Если вас уволят, вы знаете, что они используют мышь.

-1
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: