精华内容
下载资源
问答
  • Visual Studio C#上位机制作(5)保存、弹窗快捷键 软件设置的保存 窗体显示 快捷键 软件设置的保存 首先定义全局的东西 [DllImport("kk")] private static extern long WritePrivateProfileString(string section...

    Visual Studio C#上位机制作(5)保存、弹窗、快捷键

    软件设置的保存

    首先定义全局的东西

            [DllImport("kk")]
            private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
            [DllImport("kk")]
            private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
            string FileName = System.AppDomain.CurrentDomain.BaseDirectory + "data.ini";
            StringBuilder temp = new StringBuilder(255);
            string CurrentPortName;

    dll文件的引用

     [DllImport("kk")]

    系统dll导入ini写函数和系统导入读函数的声明

    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

    定义ini文件的目录

    string FileName = System.AppDomain.CurrentDomain.BaseDirectory + "data.ini";

    窗口关闭时调用写函数

    private void Form1_FormClosing(object sender,EventArgs e)
            {
                WritePrivateProfileString("PortData", "PortName", CurrentPortName, FileName);
            }

    这个函数需要在构造函数中声明句柄

    this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form1_FormClosing);

    data.ini中是这样的形式
    在这里插入图片描述
    然后在构造窗体初始化中读取数据
    在这里插入图片描述
    第三个值是读不到时的默认值,第四个是把前面读出来的东西存入temp中,256是读取长度,Filename是前面的路径。

    窗体显示

    首先在项目右键添加新的窗口
    在这里插入图片描述
    选择windows窗体
    在这里插入图片描述

    然后就会弹出新设置的窗体
    然后用Form2 f2 = new Form2();这样的语句初始化这个新的类

    form中如下
    在这里插入图片描述
    然后用f1.S = str;就可以让textbox显示str中字符串,然后使用f1.ShowDialog();就可以显示弹窗

    快捷键

    首先Setting Setting = new Setting();实例化一个setting对象,使用如下定义就能实现快捷键
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 在一次需求中,需要使用到Ctrl+ Ctrl - 组合快捷键来缩放画布。这个效果借助WPF 的命令绑定很容易实现,代码如下:Window.GetWindow(this.View).InputBindings.AddRange(CreateInputBinding());internal System....

    在一次需求中,需要使用到Ctrl+ Ctrl - 组合快捷键来缩放画布。这个效果借助WPF 的命令绑定很容易实现,代码如下:

    Window.GetWindow(this.View).InputBindings.AddRange(CreateInputBinding());
    internal System.Windows.Input.InputBinding[] CreateInputBinding()
            {
                List<System.Windows.Input.KeyBinding> commands = new List<System.Windows.Input.KeyBinding>();
                commands.Add(new System.Windows.Input.KeyBinding(new DelegateCommand(() =>
                {
                    // ctrl + Home快捷键
                }), Key.Home, ModifierKeys.Control));
                commands.Add(new System.Windows.Input.KeyBinding(new DelegateCommand(() =>
                {
                   // ctrl + end 快捷键
                }), Key.End, ModifierKeys.Control));
                commands.Add(new System.Windows.Input.KeyBinding(new DelegateCommand(() =>
                {
                    this.myCanvas.ZoomOut();
                }), Key.OemPlus, ModifierKeys.Control));
    
                commands.Add(new System.Windows.Input.KeyBinding(new DelegateCommand(() =>
                {
                    this.myCanvas.ZoomIn();
                }), Key.OemMinus, ModifierKeys.Control));
                return commands.ToArray();
            }

    这里的ZoomOut 和ZoomIn 方法就是让myCanvas画布形变缩放,缩放过程中有一个类似Android的 Toast提示缩放百分比;

    然而就是这个Toast弹窗却影响到了快捷键的使用,问题的原因就是窗体失去了焦点。

    于是乎有了下面的办法

    InkMessageBox.Info(((int)(_scaleValue * 100)).ToString() + "%", 500, () =>
                {
                    this.focus();
                });

    这里就是在Toast 效果的回调中把当前Canvas激活,无论是focus(), bringIntoView()或Focusmanager之类的方法都使用到了,可就是没有效果。 如果把鼠标再次在Canvas对象上单击,快捷键又回来了,穷途末路时都想到了Win32 API借助模拟鼠标点击来解决,比如:

    [System.Runtime.InteropServices.DllImport("user32")]
            private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
    const int MOUSEEVENTF_LEFTUP = 0x0004; // 模拟鼠标左键抬起 
            const int MOUSEEVENTF_LEFTDOWN = 0x0002;  // 模拟鼠标左键按下 
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 100, 100, 0, 0);

    其实是没有搞清楚问题本质:我们注册的快捷键是在主窗体,把当前canvas激活没有用,改进下变成如下:

    InkMessageBox.Info(((int)(_scaleValue * 100)).ToString() + "%", 500, () =>
                {
                    Application.Current.MainWindow.Activate();
                });
    问题解决完毕,心情十分愉悦!





    展开全文
  • Bootstrap modal 多弹窗之叠加实现ESC快捷键关闭窗口

    有同学Email,当多个窗口叠加,ESC快捷键无法实现关闭窗口问题,就是不起作用,这里我给解答下   

    记住官方给的提示  ‘最好不要多个modal叠加很容易出现很难解决的前端组件问题’   这里出现的ESC关闭功能也是其中之一

       官方单个组件已经给了相应的功能

     

    keyboard boolean
    默认值:true
    data-keyboard 当按下 escape 键时关闭模态框,设置为 false 时则按键无效。


      $(function () { $('#myModal').modal({
    keyboard: true
      })});


      单个组件modal使用,不会出现问题,当多个窗口叠加,要么出现一次全部关闭,要么出现关闭后,阴影遮罩问题,当然还会出现其他奇葩问题。

      这里阴影遮罩请查看上篇,这里我给的解决方案当然是在解决阴影遮罩基础上,消灭这个问题。


      请仔细观察,bootstrap modal css 特性,当没有打开modal 时候 css使用的是 modal fade, 当打开modal时候,会添加in,添加in 特性

    所以当关闭上层modal时候,请检测div层,也就是遮罩层fade modal,使下层modal获得焦点,自动获取组件ESC关闭功能。

    这里有人问了,为啥要再次获取焦点----多窗口叠加,当关闭第一层窗口时候,焦点丢失,不会自动在第二层modal,所以需要手动再次获取焦点在下层modal上,ESC组件关闭功能自动实现

    还有人问了,我第一个窗口ESC都不起作用--- 请查看div 是否设置正确

    <div class='fade modal' id='model_dialog'  tabindex='-1' role='dialog' />


    具体实例:

    $('.mapped_feature').live('click', function(e) {
      $("#body").append("<div class='fade modal' id='model_dialog'  tabindex='-1' role='dialog' />");
      $("#body").children().last().append($(this).next().html());
      $("#body").children().last().modal();
    });



    $("#model_dialog").live('hidden.bs.modal',function(){
    $("#body").children().last().remove();
    if ($("#body").children().last().attr("class") == "fade modal in"){
    $("#body").children().last().focus();
    }
    }); 



    Eric

    oldlock1988@163.com

    展开全文
  • 插件功能 在excel里面按快捷键(Alt+Shift+O)可以弹窗进行搜索文件,效果图如下 选择文件可以进行跳转,类似于Visual Studio助手的搜索文件功能一样 好的 闲话不多说 代码放上
  • pycharm或者webstorm的一些快捷键的设置 1.ctrl+/注释 2.删除当前行ctrl+x 3.tab切换键 4.复制当前行ctrl+D 5.a.log按tab实现console.log(a) 在面向对象中,函数被叫为行为或者方法 例如:allert是window...

    pycharm或者webstorm的一些快捷键的设置

    1.ctrl+/注释
    2.删除当前行ctrl+x
    3.tab切换键
    4.复制当前行ctrl+D
    5.a.log按tab实现console.log(a)

    在面向对象中,函数被叫为行为或者方法

    例如:alert是window对象的一个行为

    弹窗的使用

    1.alert()

    alert(a);

    2.prompt()

    prompt() 方法用于显示可提示用户进行输入的对话框

     var res=prompt('1+1=?','请输入结果');//第一个值为提示内容,第二个为输入框默认值
        console.log(res);

    获取到弹窗的值到res中,并打印

    js中变量的六种类型

    1.number
    2.string
    3.boolean
    4.object
    5.undefined
    6null

        a=3.12;
        s='hello';
        f=true;
        o=[];//空数组
        u=undefined;
        n=null;

    测定变量的类型

    console.log(typeof a);
    HTML连接js的两种方法

    1.在内部加:

    <script type="text/javascript">

    2.连接外部文件:

    <script src="../js/main.js"></script>

    重点:

    1.查找html元素使用querySelector方法,不要使用getElementById之类的方法
    2.判断相等时,尽量用’===’,别用’==’ ,恒等’===’是 属性(值) 类型 都相等,’==’ 是属性(值)相等.
    3.null和undefined都是false,其中number类型中0为false,其他为true
    4.尽量别用i++这种形式,使用sec+=sec sec=sec+1,在python中是不能使用i++这种形式
    5.关系运算符的使用(优先级!>&&>||)

    var  name="";
        name=name||'admin'//默认的用法
        name&&console.log(name);//从左往右运行,直到遇到false不运行

    6.输出字符串加变量时使用${变量名}的形式

    var a=12,b=13;
       console.log('a='+a+',b='+b)//+连接符使用  '字符串'+变量+'字符串' 例如:'a='+a+'前面是a' 结果是a=12前面是a
       console.log(`a=${a}aab=${b}`)//尽量用${}的形式输出变量+字符串
       // 别用++的形式来输出

    7.判断变量不为空
    一般不用:

    if(obj==''""){}
    而是用:
    
    if(obj){}
    展开全文
  • android studio快捷键

    2016-05-13 18:44:04
    android studio快捷键
  • idea常用快捷键, 有效提高效率。 Alt + 数字: 小窗口的展示和隐藏; Ctrl + 空格键: 代码补全(与输入法冲突, 个人习惯改为 Alt + / ); Shift + F6: 重命名; Ctrl + E: 弹窗展示最近打开的文件; Ctrl + N: ...
  • IDEA快捷键

    2019-04-26 11:43:28
    IDEA快捷键: 1.调出项目窗口:ctrl+1 2.快捷创建源文件ctrl+N 3.快捷创建getter、setter方法: mac:Command + N win:alt + insert 4.快捷创建构造方法: mac:Command + N win:alt + insert 5.自动补全变量名 win:ctrl+...
  • Android Studio快捷键

    2017-02-10 11:05:18
    Android Studio快捷键> 本文内容快捷键基于Android Stuido默认设置 一. 编辑快捷键 快速修复 Alt + Enter 智能插入代码(构造方法、getter/setter、重写方法等等) Alt + Insert 删除选中行/光标所在行 Ctrl + Y ...
  • 快捷键是我们经常听说过的一词,它可以说是我们日常办公中的好帮手,熟练掌握快捷键可以提高我们的工作效率,达到一个事半功倍的效果,提到快捷键很多人想到的并不是ESC键,而是Ctrl、shift键和Alt键,更多的人们会...
  • 聊聊快捷键

    2019-10-17 09:01:21
    但是往往会忽略一个:快捷键! 先抛出一个观点:多数情况下键盘比鼠标高效。 不认可的同学,恭喜!最具潜质奖,请继续往下看,也许能为你多提供一个角度的思考;认可的同学,也请继续往下看。 有些同学认为...
  • Jupyter NoteBook快捷键

    2020-08-30 10:05:20
    文章目录1、命令模式快捷键(按 Esc 键开启)2、编辑模式快捷键( 按 Enter 键启动)3、命令模式Command Mode4、编辑模式Edit Mode5、jupyter NoteBook 快捷键汇总6、附录Pycharm的快捷键Linux快捷键windows快捷键 ...
  • pycharm快捷键

    2020-05-06 00:01:23
    pycharm快捷键 sublime text3在墙内使用经常出现问题,试了下pycharm,好像还不错 (使用过程中慢慢更新) >>>>>>>>>>>>>>>>>>>>>>>>>&...
  • safari 快捷键

    千次阅读 2013-11-13 16:22:57
    Safari网页浏览器最初是苹果公司随MacOSX系统发行的浏览器,不过...以下的快捷键适用于Safari for Mac。  safari 快捷键: 网页快捷键    上下方向键 小范围的垂直滚动页面  左右方向键 小范围的水平滚动页面
  • Python Jupyter Notebook 快捷键

    千次阅读 2018-01-21 10:52:47
    Python Jupyter Notebook 快捷键 写在前面: 最近用Jupyter Notebook写python代码,实在是挺好用的,但是很多时候不知道快捷键怎么用,每次用到都要查,掌握快捷键可以节省很多时间。所以本文结合网上的资料整理了...
  • Android Studio 快捷键

    2018-08-02 18:01:30
    一、Android Studio 快捷键 Alt+回车 Ctrl+N Ctrl+Shift+N 查找文件 Ctrl+Alt+L Ctrl+Alt+O Alt+lnsert 格式化代码 优化导入的类和包 ...
  • PhpStorm常用快捷键

    2019-07-08 21:59:36
    俗话说“工欲善其事,必先利其器”,掌握PhpStorm常用的快捷键,开发起来可谓事半功倍。 界面   Shift + Esc 隐藏左侧目录   Ctrl + E 打开最近修改文件   Alt + 1 打开左侧目录 复制剪切   Ctrl + C 复制...
  • 之前聊过一些ios越狱后可实现的一些键盘附加插件:(越狱)轻量化的自带键盘增强系列插件有朋友就问安卓的有这类的插件吗?...我们在使用pc的时候都会用到一些键盘快捷键,比如复制(ctrl+c)、剪切(ctr...
  • IDEA常用快捷键和设置

    2019-02-28 12:18:10
    一、常用快捷键 查看类文档注释在右侧弹窗 ctrl + q(双击) 自动生成setter/getter方法 alt+Insert 自动补齐声明 ALT + Enter 单行注释 ...
  • IDEA 快捷键

    2017-04-27 16:28:00
    Ctrl + X 删除行 Alt + Enter 自动导入包 Alt + Insert 生成常用代码 如getter setter toString等等 护眼色:RGB:199, 237,204 Alt + F7 / Ctrl + Alt + F7(弹窗)查看方法被谁调用 Ct...
  • webstorm设置打开默认浏览器快捷键 打开左上角file,选择settings,再弹窗进行如图操作,点击OK即可使用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,606
精华内容 2,242
关键字:

弹窗快捷键