精华内容
下载资源
问答
  • Karabiner-Elements开机时弹出窗口 Karabiner是mac下一个很好的修改按键映射软件,但是有一个问题就是它需要一直开着,设置的按键才会有效,比如我设置了capslock切换不同输入法。所以我必须设置开机自启,当我设置...

    一、取消Karabiner-Elements开机时弹出窗口

    Karabiner-Elements下载地址:https://karabiner-elements.pqrs.org/

    Karabiner是mac下一个很好的修改按键映射软件,但是有一个问题就是它需要一直开着,设置的按键才会有效,比如我设置了capslock切换不同输入法。所以我必须设置开机自启,当我设置后,我发现每次都会弹出下面的窗口,即使我在登录项设置了隐藏也无济于事

    我的登录项设置如下:

    解决方法

    • 打开mac启动台中的脚本编辑器
    • 新建脚本,将如下代码添加到脚本中-
    • do shell script "launchctl load -w /Library/LaunchAgents/org.pqrs.karabiner.karabiner_console_user_server.plist"
    • 如下图所示
    • 保存脚本,取名为Karabiner-Loader,同时选择文件格式为应用程序,保存在任意目录均可
    • 最后在登录项时将这个app设置为开机自启,至此以后电脑开机就不会弹出烦人的窗口了

    二、用 Capslock 切换输入法

    在这里插入图片描述
    详见 Karabiner 按键设置方法:https://ke-complex-modifications.pqrs.org/
    在这里插入图片描述

    在这里插入图片描述
    设置完成后就可以用 Capslock 切换中英文输入法了(长按 caps lock 会显示输入法选单)

    三、Karabiner 配置文件

    Karabiner 的所有配置都以 JSON 格式文件保存在:~/.config/karabiner/karabiner.json 目录,如果在网上看到别人给出的配置需要编辑 karabiner.json 文件加到其中,如果需要备份配置则可以直接备份这个目录。

    利用 Karabiner 将Capslock映射为command+control+option+shift+p

    配置文件地址在 ~/.config/karabiner/karabiner.json,这里只贴出关键配置

    "complex_modifications": {
      "parameters": {
        "basic.simultaneous_threshold_milliseconds": 50,
        "basic.to_delayed_action_delay_milliseconds": 500,
        "basic.to_if_alone_timeout_milliseconds": 1000,
        "basic.to_if_held_down_threshold_milliseconds": 500
      },
      "rules": [
        {
          "manipulators": [
            {
              "description": "Change caps_lock to command+control+option+shift+p.",
              "from": {
                "key_code": "caps_lock",
                "modifiers": {
                  "optional": ["any"]
                }
              },
              "to": [
                {
                  "key_code": "p",
                  "modifiers": [
                    "left_command",
                    "left_control",
                    "left_option",
                    "left_shift"
                  ]
                }
              ],
              "type": "basic"
            }
          ]
        }
      ]
    }
    

    单击左右Shift切换输入法 (参考:macOS 快速切换中英文输入法的快捷键

    	{
    	    "manipulators": [
    	        {
    	            "description": "单击左右Shift切换输入法",
    	            "from": {
    	                "key_code": "left_shift"
    	            },
    	            "to": [
    	                {
    	                    "key_code": "left_shift"
    	                }
    	            ],
    	            "to_if_alone": [
    	                {
    	                    "key_code": "p",
    	                    "modifiers": [
    	                        "left_command",
    	                        "left_control",
    	                        "left_option",
    	                        "left_shift"
    	                    ]
    	                }
    	            ],
    	            "type": "basic"
    	        },
    	        {
    	            "from": {
    	                "key_code": "right_shift"
    	            },
    	            "to": [
    	                {
    	                    "key_code": "right_shift"
    	                }
    	            ],
    	            "to_if_alone": [
    	                {
    	                    "key_code": "p",
    	                    "modifiers": [
    	                        "left_command",
    	                        "left_control",
    	                        "left_option",
    	                        "left_shift"
    	                    ]
    	                }
    	            ],
    	            "type": "basic"
    	        }
    	    ]
    	}
    

    以后再添加按键映射,只要按照和这个模块去设置就行了
    在这里插入图片描述
    在这里插入图片描述

    删除 rules 需谨慎,因为 json 中对应的代码也会被删除
    在这里插入图片描述
    karabiner.json 备份注意事项

    在这里插入图片描述

    Karabiner 配置文件示例:https://github.com/babyking/KarabinerConfiguration

    在这里插入图片描述

    四、外接机械键盘 option 和 cmd 互换

    交换 cmd/opt

    保证外接键盘的键位和内置键盘一样,不然会疯掉

    img](https://trainspott.in/pic/20181206/switch.jpg)

    Reference

    展开全文
  • """ Get the specified Popup message boxc!t7FE'x:m]q9^j0 parameters:51Testing软件测试网o!FG6I+o5eo[filter] - Only return elements that match this filter in format51Testing软件测试网"o#{8Aq9P6k6n)j(t...

    """ Get the specified Popup message box

    c!t7FE'x:m]q9^j0 parameters:51Testing软件测试网o!FG6I+o5eo

    [filter] - Only return elements that match this filter in format51Testing软件测试网"o#{8Aq9P6k6n)j

    (title=Microsoft Internet Explorer;text=Are you sure to close the window;index:=0)51Testing软件测试网\U(]0A^NV5sriJ

    The filter value to match. Regular Expressions

    #]?YR"oxbS!R0 can be used by starting the val with an ! "title=!Google;text=!baidu"

    ew1VJq#I0 #(Add by luchenzhi @ March 30,2010)

    ~Y"FV3I*g0 returns:

    $kZXqh1QW#H6V_ zR0 a popup message box hwnd51Testing软件测试网9cCU(I!Dv2x.W

    """

    ph*_pEFo3H0 MsgboxHwnd = 0

    b'A"O/m(R0 MatchTime = 0

    :QV[x

    j)n)a0 MatchIndex = 0

    o[UK~!vgW0 try:

    m6uG3t\9tI0B0m0 for i in range(0,100) :

    Kya#B(l_0 MsgboxHwnd=win32gui.FindWindowEx(0,MsgboxHwnd,"#32770",None)51Testing软件测试网Xn?UMSvdM

    if MsgboxHwnd == 0 :

    j6k(cwV0 break51Testing软件测试网1oa*|,n!\

    if win32gui.GetParent(MsgboxHwnd) == self._ie.Hwnd:

    5s)T4rU0E5]'yY0 if filter:

    4BF+]S@8s0 valText = None51Testing软件测试网,R'r]&?#pT

    filters = filter.split(";") 51Testing软件测试网-{(UM)@i,|s

    match = False51Testing软件测试网C3H.E1M"O+d9m#Mv1v

    for f in filters[:]:

    8\r0Na5FoP4[7z i*Q0 atts = f.split("=")

    ^6_[?N9{0 if atts[0].lower() == "title":51Testing软件测试网3d)?m7cNx;W-X

    valText = win32gui.GetWindowText(MsgboxHwnd)

    JgV!o `bG*_0 if atts[0].lower() == "text":

    ~x`,Cm0 FirstStaticHwnd = win32gui.FindWindowEx(MsgboxHwnd,0,"Static",None)

    %|Q7Zg/_+kN.v0 if win32gui.GetWindowText(FirstStaticHwnd):51Testing软件测试网Z)O\E'V-v

    valText = win32gui.GetWindowText(FirstStaticHwnd)51Testing软件测试网ZrP k*q

    else:

    ~S`i"w$o0 valText = win32gui.GetWindowText(win32gui.FindWindowEx(MsgboxHwnd,FirstStaticHwnd,"Static",None))51Testing软件测试网ZEh;vhNqN5v,|8p

    if atts[0].lower() == "index" :

    [e#@:DbI5?(oR[?0 MatchIndex=int(atts[1])51Testing软件测试网Cg,V2NlNK'A

    if valText == None :

    J%I){}0h`t+To0 match = True

    :mWbdt

    \@,{2W0 continue

    M}+~eR(Ccn

    U0 51Testing软件测试网 tVSHmG@t~$R(Ed

    if valText != None:

    E`1St9g)V"Sci0 valText = str(valText)51Testing软件测试网D$A#q$J)c,l

    valText = valText.strip()51Testing软件测试网9S~G7]y

    valText = valText.lower()51Testing软件测试网rDZ rk;@l0qE

    wantText = atts[1].lower()

    ]/kOC"~ X.t,P0 if wantText[0] == "!":

    7OBbmwOX0 val = wantText.replace( "!", "", 1)

    _'Q \9U:|a%Ly0 myRE = re.compile(val)51Testing软件测试网fJJ]1mG/~B

    m = myRE.match(valText)51Testing软件测试网3o8iPB&D kE"A

    if m:

    bJ&n;GY&gGrE0 match=True51Testing软件测试网+hx n1V!bc.}Y5OebY

    else:51Testing软件测试网}+]|T*Q#OW

    match=False51Testing软件测试网F2AY5ZE)v(v)Kq)j

    break

    |fDZ*rhiA"}0 elif valText == wantText :51Testing软件测试网9g8KH#O6srwQ8R0Ix7[?

    match = True51Testing软件测试网6r,JP

    LUzA(o

    else:51Testing软件测试网2a1o-w0v6a$@0p

    match = False51Testing软件测试网

    B4F1z7DhA7e)x

    break51Testing软件测试网h9Xy h@7O2H{r2h'G

    else:

    mknEkr$O3M;z0 return MsgboxHwnd

    展开全文
  • def login(): bwr.find_by_text(u"请登录").click() sleep(2) bwr.fill("userAccount", username) sleep(2) bwr.fill("password", ...是不是弹出的窗口,是无法获取到html的元素名称的?怎么才能获取的?
  • 看下这个弹出窗口中写的函数或许你就明白了: 代码如下:function goIt(obj_id,obj_name) { window.opener.document.forms[“myForm”].elements[“form_plant_shu”].value = obj_name; window.opener....
  • 在这将打开一个覆盖表单(弹出)我填写电子邮件id并选择单选按钮(新客户)单击“提交”新的覆盖表单(弹出窗口打开)我输入所有信息(名字、姓氏等),然后单击提交覆盖(弹出表单)打开,显示一条感谢消息。...

    场景:单击顶部导航中的登录链接。在

    这将打开一个覆盖表单(弹出)

    我填写电子邮件id并选择单选按钮(新客户)

    单击“提交”

    新的覆盖表单(弹出窗口打开)

    我输入所有信息(名字、姓氏等),然后单击提交

    覆盖(弹出表单)打开,显示一条感谢消息。在

    在问题:-I要单击此弹出窗口右上角的“X”将其关闭。在

    已经尝试了以下方法

    Xpath:browser.find_elements_by_xpath('html/body/div[7]/div[1]/a/span').click()

    这会产生错误:

    ^{pr2}$

    按类名尝试:browser.find_element_by_class_name('ui-dialog-titlebar-close ui-corner-all').click()

    这会产生错误:Traceback (most recent call last):

    File "C:\Python27\Off5th_Registration", line 25, in

    browser.find_element_by_class_name('ui-dialog-titlebar-close ui-corner-all').click()

    File "C:\Python27\lib\selenium\webdriver\remote\webdriver.py", line 341, in find_element_by_class_name

    return self.find_element(by=By.CLASS_NAME, value=name)

    File "C:\Python27\lib\selenium\webdriver\remote\webdriver.py", line 681, in find_element

    {'using': by, 'value': value})['value']

    请帮忙!!在

    展开全文
  • 本来用的好好的,突然注意到一个细节,消息框弹出时,界面整体变窄了一点点,消息框结束后,页面又恢复原状,从开发者工具中的Elements中看到body多了一个style:padding-right:17px; 到另一个页面查看,body并没有...

    今天使用了element-ui的弹出消息框alert、confirm。本来用的好好的,突然注意到一个细节,消息框弹出时,界面整体变窄了一点点,消息框结束后,页面又恢复原状,从开发者工具中的Elements中看到body多了一个style:padding-right:17px;

    到另一个页面查看,body并没有多一个style。

    经过一步一步摸索,发现是body高度比window高度大,导致右边出现了一个滚动条,有滚动条时body会多一个style,padding-right:17px;

    window.innerWidt - document.body.offsetWidth正好是17px,于是就不纠结了突然的缩放了。

    看element-ui的例子,document.body的高度是明显超过了window的高度的,但是它有overflow: hidden;的样式,#app有overflow-y: hidden;的样式

     

    为了阻止body出现padding-right:17px的样式,可以添加如下代码(监控body的style的改变,然后重新设置),然后自己找个时机调用

    		handlePadding:function(){
    			let MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver
    
    			let observer = new MutationObserver((mutations)=>{
    				//console.log('mutations',mutations)
    				mutations.forEach(item=>{
    					if('style' == item.attributeName){
    						document.body.style.padding = 0;
    					}
    				})
    			})
    
    			var body = document.body;
    
    			var  options = {
    			  'attributes':true
    			} ;
    
    			observer.observe(body, options);
    		},

    参考https://developer.mozilla.org/zh-CN/docs/Web/API/MutationObserver

    监控body的style的改变

    兼容性问题:

    在ie、edge、windows版微信浏览器中,可能导致卡死的现象,其他使用了ie内核的浏览器在兼容模式下也可能会卡死,极速模式下相当于使用了其他内核,所以兼容性正常。

    展开全文
  • 在网上查找资料的时候,想复制内容,常遇到弹出百度分享,而无法复制内容的问题。 使用chrome浏览器,打开开发者工作(按F12);点击Elements-->Event Listeners-->Ancestors前面的多选框,先取消选中再...
  • 弹出对象 DefaultHandle<T> pop() { int size = this.size; //先判断size是否==0 if (size == 0) { //从WeakOrderQueue中扫出对象放入elements数组中 if (!scavenge()) { return null
  • 前往:从地图弹出

    2014-02-25 18:58:23
    I use the word pop instead of remove because a pop would re-arrange the elements after the index where the (key,value) was removed. <p>As an example the following code: <pre><code>package main ...
  • 问题概述 ...如下图所示。我们希望一次得到所有城市代码。 通过chrome调试工具尝试选择这个对框画,并在Elements标签内看到对应的HTML代码。...借助事件监听选中弹出层 设置单击事件监听: 1. EventLis...
  • 如图,共有两个jsp: 一:add.jsp;二;select.jsp !...!...其中在add.jsp上点击请选择...请问一下,点击确定的时候,弹出的select.jsp页面被关闭,同时在页面add.jsp上面显示出来,这个应该怎么做?哪位大哥知道。麻烦了。
  • 问题描述: 使用selenium对网站尝试登陆的时候,因为登陆需要验证码,当输入错误的验证码的时候,...弹出框如下: 代码如下: # 输入验证码 username = wait.until(EC.presence_of_all_elements_located...
  • ![图片说明](https://img-ask.csdn.net/upload/202009/09/1599637870_121389.jpg) F12 elements内能看到div层的此弹出框代码,但是查看网页源代码中并无此弹出框代码。求问大神解决。
  • As I’ve previously discussed, arrays are variables with infinite “slots” ... These slots can be filled from all kinds of sources: selections of DOM elements, random numbers, text, etc. It’s very...
  • I have a list that contains non specific amount of elements but every first element of the nested list is an identifier, I would like to use that identifier to sort the list in orderlist = [['D', 'F',...
  • 老外写的js脚本注释 ...// I had to make all top elements - logo, ribbon - with absolute position. // I could not make terrain windows absolute position, since it breaks the iframe trick to place e...
  • 带箭头效果与代码: [img]... [code="js"... Form field hints with CSS and JavaScript .../* All form elements are ...
  • targetElement = frm.elements[proj] var handle = window.open('http://www.abc.com/abc/child.php?name='+proj, 'Project-Selection', 'width=300,height=200,location=no,menubar=no,status=no,scrollbar=yes,...
  • // Define the frame rectangles of the three UI elements // CGRectMake() creates a CGRect from (x, y, width, height) CGRect tableFrame = CGRectMake(0, 80, winFrame.size.width, winFrame.size.height ...
  • //Examples of how to assign the Colorbox event to elements $(".inline").colorbox({inline:true, width:"70%", height:"500px;"}); }); </script> </code></pre> <p><strong>HTML</strong></p> <pre>...
  • var name = form1.elements["name"].value; names1.push(name); console.log(names1); for(m=0; m<names.length; m++){ console.log(names[m]); console.log(names1[0]); if (names[m] == names1[0]){ ...
  • <p>But now, because I am using angular, and the elements inside the repeater cannot have id's, I am not able to get the data. I did a test and was able to get the $sxe string into localStorage, and it...
  • <code class="language-javascript"> //打开修改的弹出层 function openUpdateLayer(data){ mainIndex=layer.open({ type:1, content:$("#addOrUpdateDiv"), area:['800px','600px'...
  • select.jsp,在add.jsp上面有一个请选择按钮,点击请选择按钮后,弹出select.jsp页面,这个页面上是从数据库中遍历的企业,选中一条数据,点击确认,select.jsp页面关闭,并将结果带到add.jsp请选择前面的文本框里面...
  • 在使用starUML 画use case diagrams 时,当画actor 和 use case 之间的 directedAssosiation时, ...经常会出现connect elements exactly 的弹出框,这是什么原因呢? 原因:是因为你拉线的时候没有从起点到终...
  • /*** @auther 付强* @date 2020/2/13 - 12:45*/public class Mystack {//栈的底层我们使用数组来存储数据int[] elements;public Mystack(){elements=new int[0];}//压入元素public void push(int element){//创建一...
  • <p>I should check if some of the elements(in this case only one, but it can vary) from first array are same as some elements in second array, and if they are, to remove them from first array....
  • Given a non-empty array of integers, return thekmost frequent ...其实最简单的就是想到就是用一个小顶堆实现,如果堆中元素个数小于K,则插入元素,如果大于K,则和堆顶比较,如果大于堆顶,则弹出堆顶,插入...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

弹出elements